Диалоги имеют класс TelemetryClient , чтобы предложить понимание вашего бота, показывая, какие функции используются чаще всего, обнаруживает нежелательное поведение и обеспечивает доступность, производительность и использование . Ведение журнала телеметрии позволяет приложениям ботов отправлять данные о событиях в службы телеметрии, такие как Application Insights.
TelemetryLoggerMiddleware, TelemetryLuisRecognizer, TelemetryQnAMaker и SkillConfiguration используют Microsoft.ApplicationInsights.TelemetryClient. Рекомендуется получить экземпляр TelemetryClient из контейнера внедрения зависимостей. TelemetryClient является поточно-ориентированным. Класс TelemetryClient отправляет события, метрики и другую телеметрию в службу Application Insights . TelemetryClient () инициализирует новый экземпляр класса TelemetryClient. Вы можете отправлять телеметрию с активной конфигурацией, обычно загружаемой из ApplicationInsights.config.
Экземпляр TelemetryClient используется для сообщения о автоматически сгенерированной телеметрии. Клиент телеметрии используется для отправки всех видов телеметрии. Служит главной точкой входа для взаимодействия со службой Application Insights . TelemetryClient автоматически внедряется в DI при настройке Application Insights с использованием методов .UseApplicationInsights () или AddApplicationInsights (). Вы можете использовать конструктор для получения экземпляра TelemetryClient. Клиент телеметрии Application Insights имеет буфер в памяти и интервал очистки (по умолчанию 1 минута) для отправки буферизованной телеметрии в конечную точку AI.
Bot Framework предоставляет TelemetryClient, но также позволяетпользователи предоставляют свои собственные, чтобы они могли изменить то, что регистрируется.
Надеюсь, это поможет.