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>)

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

適用対象