TelemetryLoggerMiddleware 类

定义

IBotTelemetryClient使用 对象记录传入、传出、更新或删除的消息活动。

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
继承
TelemetryLoggerMiddleware
实现

构造函数

TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

初始化 TelemetryLoggerMiddleware 类的新实例。

属性

LogPersonalInformation

获取一个值,该值指示是否包含来自用户的个人信息。

TelemetryClient

获取要向其发送遥测事件的遥测客户端。

方法

FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

填充事件的事件属性 BotMsgDeleteEvent

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

填充事件的事件属性 BotMsgReceiveEventLogPersonalInformation如果 为 true,则筛选出发件人的姓名和邮件的文本,并说出字段。

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

填充事件的事件属性 BotMsgSendEventLogPersonalInformation如果 为 true,则筛选出收件人的姓名和邮件的文本和说话字段。

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

填充事件的事件属性 BotMsgUpdateEventLogPersonalInformation如果 为 true,则筛选出邮件的文本字段。

OnDeleteActivityAsync(Activity, CancellationToken)

当机器人删除之前发送的消息时,使用遥测客户端 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 的 方法来记录遥测数据。 事件名称为 BotMsgDeleteEvent

OnReceiveActivityAsync(Activity, CancellationToken)

从用户收到消息时,使用遥测客户端 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 的 方法来记录遥测数据。 事件名称为 BotMsgReceiveEvent

OnSendActivityAsync(Activity, CancellationToken)

当机器人向用户发送消息时,使用遥测客户端 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 的 方法来记录遥测数据。 它使用遥测客户端的事件名称为 BotMsgSendEvent

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

使用 TelemetryClient记录传入、传出、更新或删除的消息活动的事件。

OnUpdateActivityAsync(Activity, CancellationToken)

当机器人更新之前发送的消息时,使用遥测客户端 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 的 方法来记录遥测数据。 事件名称为 BotMsgUpdateEvent

适用于