Как написать специальный параметр в CRM 365 Application Insight?C#

Место общения программистов C#
Ответить
Anonymous
 Как написать специальный параметр в CRM 365 Application Insight?

Сообщение Anonymous »

В моем плагине CRM 365 мне необходимо записывать журнал в Application Insight. Я могу добиться этого с помощью библиотеки ILogger и Microsoft.Xrm.Sdk.PluginTelemetry. Но мне не удалось записать данные журнала в специальный параметр App Insight.
Я уже попробовал несколько подходов, но все равно не получил ожидаемого результата.
  • Используйте AddCustomProperty

    Код: Выделить всё

    ILogger logger = (ILogger)serviceProvider.GetService(typeof(ILogger));
    logger.AddCustomProperty("Environment", "DEV");
    logger.AddCustomProperty("Type", "CustomAction");
    
    Результат моего специального измерения содержит только имя категории из метода BeginScope.
  • Добавить словарь в BeginScope

    Код: Выделить всё

    ILogger logger = (ILogger)serviceProvider.GetService(typeof(ILogger));
    
    var customProps = new Dictionary
    {
    { "Environment", "DEV" },
    { "Type", "CustomAction" }
    };
    
    using (logger.BeginScope(customProps))
    
Результат этого в моем CustomDimenstion, в CategoryName он не создает другое свойство, вместо этого он сохраняется в CategoryName.

Код: Выделить всё

OptionListGetCustomAction Scope => System.Collections.Generic.Dictionary2[System.String,System.String
Я подумываю сохранить все свои пользовательские измерения в строке json, но хочу дважды проверить, каково поведение Microsoft.Xrm.Sdk.PluginTelemetry.

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-insight
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»