Как мне заполнить session_id из BotTelemetryClient.TrackEvent () Microsoft.Bot.Builder - PullRequest
0 голосов
/ 28 мая 2019

При отслеживании событий в боте я использую информацию о приложении, чтобы вести протоколирование и протоколирование в целом. Однако я не получаю идентификатор сеанса / идентификатора разговора при отслеживании событий.

Согласно этой информации я всегда должен получать session_id и userId.

Session_id пуст в customEvent https://imgur.com/mesxtLw Я основал свой проект на виртуальном вспомогательном шаблоне для ведения журнала. Для регистрации я использую программное обеспечение для телеметриллеггера и программное обеспечение транскрипции для запуска

Я ожидаю, что будут session_id и userid, но вместо этого я получаю пустой ID пользователя и session_id

Вот мои ссылки на пакеты:

  • "Microsoft.ApplicationInsights" Version = "2.9.1"
  • "Microsoft.ApplicationInsights.AspNetCore" Version = "2.6.1"
  • "Microsoft.Bot.Builder.ApplicationInsights" Version = "4.4.4"
  • "Microsoft.Bot.Builder.Integration.ApplicationInsights.Core" Version = "4.4.4"
  • "Microsoft.Bot.Builder.Integration.AspNet.Core" Version = "4.4.4"

1 Ответ

0 голосов
/ 28 мая 2019

Если при автоматическом сборе не заполняется необходимое свойство, вы можете добавить значение требуемого свойства с помощью Инициализатор телеметрии :

  public class MyTelemetryInitializer : ITelemetryInitializer
  {
    public void Initialize(ITelemetry telemetry)
    {
        telemetry.Context.Session.Id = "ConversationIdYouObtainedFromSomeAPI";
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...