語言

TelemetryLoggerMiddleware 類別

定義

使用 IBotTelemetryClient 物件來記錄收發、發出、更新或刪除的訊息活動。

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
繼承
TelemetryLoggerMiddleware
實作

建構函式

名稱 Description
TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

初始化 TelemetryLoggerMiddleware 類別的新執行個體。

屬性

名稱 Description
LogPersonalInformation

會有一個值,指示是否包含來自使用者的個人資訊。

TelemetryClient

取得遙測客戶端來傳送遙測事件。

方法

名稱 Description
FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

為事件填充屬性 BotMsgDeleteEvent 。

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

為事件填充屬性 BotMsgReceiveEvent 。 若 LogPersonalInformation 為真,則會過濾出發送者姓名及訊息的文字與語音欄位。

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

為事件填充屬性 BotMsgSendEvent 。 若 LogPersonalInformation 為真,則會過濾接收者姓名及訊息的文字與語音欄位。

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

為事件填充屬性 BotMsgUpdateEvent 。 如果 LogPersonalInformation 為真,則會過濾掉訊息的文字欄位。

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。

適用於