Почему классы Dialog имеют свойство TelemetryClient? - PullRequest
0 голосов
/ 07 октября 2019

Класс Dialog в Microsoft Bot Framework имеет свойство, называемое TelemetryClient. Это свойство используется для хранения определенного клиента телеметрии для диалога.

Я хотел бы знать, какой тип ведения журнала выполняет клиент телеметрии в классе диалога? Как предполагается использовать это свойство?

Javascript:

https://docs.microsoft.com/en-us/javascript/api/botbuilder-dialogs/dialog?view=botbuilder-ts-latest#telemetryclient

C #:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.dialog.telemetryclient?view=botbuilder-dotnet-stable#Microsoft_Bot_Builder_Dialogs_Dialog_TelemetryClient

свойство может быть использовано только для управления журналированием на уровне диалога. Это существо;Доступ к свойству клиента телеметрии возможен только из промежуточного программного обеспечения. Я взглянул на исходный код JavaScript для построения объекта Dialog, а также на конструкцию ComponentDialog. То, что я нашел, подтверждает эту гипотезу, потому что я не нашел ничего, кроме логики присваивания и доступа.

1 Ответ

0 голосов
/ 28 октября 2019

Диалоги имеют класс 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, но также позволяетпользователи предоставляют свои собственные, чтобы они могли изменить то, что регистрируется.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...