Share via


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)

當 Bot 刪除先前傳送的訊息時,會使用遙測用戶端 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 的 方法來記錄遙測資料。 事件名稱為 BotMsgDeleteEvent

OnReceiveActivityAsync(Activity, CancellationToken)

使用遙測用戶端的 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 方法,在收到來自使用者的訊息時記錄遙測資料。 事件名稱為 BotMsgReceiveEvent

OnSendActivityAsync(Activity, CancellationToken)

當 Bot 傳送訊息時,使用遙測用戶端的 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 方法來記錄遙測資料。 它會使用遙測用戶端的 事件名稱為 BotMsgSendEvent

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

使用 TelemetryClient 記錄傳入、傳出、更新或刪除訊息活動的事件。

OnUpdateActivityAsync(Activity, CancellationToken)

當 Bot 更新先前傳送的 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 訊息時,會使用遙測用戶端的 方法來記錄遙測資料。 事件名稱為 BotMsgUpdateEvent

適用於