Как написать специальный параметр в 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

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