Javascript 为什么对话框类有遥测客户端属性?

Javascript 为什么对话框类有遥测客户端属性?,javascript,c#,node.js,botframework,Javascript,C#,Node.js,Botframework,Microsoft Bot框架中的Dialog类有一个名为TelemetryClient的属性。此属性用于存储对话框的特定遥测客户端 我想知道telemetry客户端在dialog类中执行的是哪种日志记录?该物业将如何使用 Javascript: C#: 该属性只能用于控制对话框级别的日志记录。存在;遥测客户端属性仅由日志中间件访问。我已经了解了对话对象构造的javascript源代码以及ComponentDialog构造。我的发现支持这一假设,因为我只发现了分配和访问逻辑。对话框有遥测客户

Microsoft Bot框架中的Dialog类有一个名为TelemetryClient的属性。此属性用于存储对话框的特定遥测客户端

我想知道telemetry客户端在dialog类中执行的是哪种日志记录?该物业将如何使用

Javascript:

C#:


该属性只能用于控制对话框级别的日志记录。存在;遥测客户端属性仅由日志中间件访问。我已经了解了对话对象构造的javascript源代码以及ComponentDialog构造。我的发现支持这一假设,因为我只发现了分配和访问逻辑。

对话框有遥测客户端类,通过显示哪些功能使用最多,检测不需要的行为,并提供可用性、性能和使用情况的可视性,来深入了解您的机器人。遥测记录使机器人应用程序能够将事件数据发送到遥测服务,如Application Insights

  • TelemetryLoggerMiddle软件、TelemetryUIS识别器、TelemetryQnAMaker和SkillConfiguration使用Microsoft.ApplicationInsights.TelemetryClient。建议从依赖项注入容器获取遥测客户端实例。遥测客户端是线程安全的遥测客户端类将事件、度量和其他遥测发送到Application Insights服务。TelemetryClient()初始化TelemetryClient类的新实例。您可以使用活动配置发送遥测数据,该配置通常从ApplicationInsights.config加载

  • 遥测客户端实例用于报告自动生成的遥测。用于发送所有类型遥测的遥测客户端它是与Application Insights服务交互的主要入口点。当您使用.UseApplicationInsights()或AddApplicationInsights()方法配置应用程序洞察时,遥测客户端将自动注入DI。您可以使用构造函数注入来获取遥测客户端实例。Application Insights遥测客户端具有内存缓冲区和刷新间隔(默认为1分钟),用于将缓冲遥测发送到AI端点

Bot框架提供遥测客户端,但也允许用户提供自己的客户端,以便更改记录的内容

希望这有帮助