Мне нужно применить клиент телеметрии к боту обмена сообщениями в среде ботов Microsoft. Этот бот реализован с использованием node.js и версии 4 фреймворка бота. Бот лишь незначительно использует диалоги, потому что в версии 4 платформы ботов использование диалогов не требуется.
Как настроить клиент телеметрии для обработчика активности (класс ActivityHandler) в бот-системе Microsoft: бот для обмена сообщениями? Существует ли заранее собранный способ сбора телеметрии из обработчика чувствительности? Если предварительно не собранный способ сбора телеметрии из обработчика активности, существуют ли шаблоны оптимальных методов, которые можно использовать для сбора метрик вручную?
Пожалуйста, предоставьте образец кода или ссылки на соответствующую документацию.
Это документация, о которой я знаю.
https://docs.microsoft.com/en-us/azure/bot-service/?view=azure-bot-service-4.0
https://github.com/microsoft/BotBuilder-Samples
https://docs.microsoft.com/en-us/javascript/api/botbuilder/index?view=botbuilder-ts-latest
https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview
https://github.com/Microsoft/ApplicationInsights-node.js#track-custom-telemetry
Я попытался найти документацию по структуре ботов Microsoft, объясняющую, как напрямую применять клиенты телеметрии к обработчикам активности вместо использования диалоговых окон. Использование диалогов не требуется в версии 4 платформы бота.
Это быстрый пример того, где мне нужно применить телеметрию.
const { ActivityHandler } = require('botbuilder');
class sampleBot extends ActivityHandler {
constructor(sampleTelmetryClient) {
// assign the sampleTelmetryclient to a variable in the object
this.telmetry = sampleTelmetryClient;
this.onMessage(this.messagingLogic.bind(this));
}
async messagingLogic(context, next) {
//The telemetry client logic should be applied here.
}
}
Я надеялся найти документациюо том, как применить телеметрию непосредственно к обработчику активности, но ничего не нашел.