Aracılığıyla paylaş


TelemetryLoggerMiddleware Sınıf

Tanım

Gelen, giden, güncelleştirilen veya silinen ileti etkinliklerini günlüğe kaydetmek için bir IBotTelemetryClient nesne kullanır.

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
Devralma
TelemetryLoggerMiddleware
Uygulamalar

Oluşturucular

TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

TelemetryLoggerMiddleware sınıfının yeni bir örneğini başlatır.

Özellikler

LogPersonalInformation

Kullanıcıdan gelen kişisel bilgilerin eklenip eklenmeyeceğini belirten bir değer alır.

TelemetryClient

Telemetri olaylarını göndermek için telemetri istemcisini alır.

Yöntemler

FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Olayın olay özelliklerini BotMsgDeleteEvent doldurur.

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Olayın olay özelliklerini BotMsgReceiveEvent doldurur. LogPersonalInformation doğruysa, gönderenin adını, iletinin metnini ve konuşma alanlarını filtreler.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Olayın olay özelliklerini BotMsgSendEvent doldurur. LogPersonalInformation doğruysa, alıcının adını, iletinin metnini ve konuşma alanlarını filtreler.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

Olayın olay özelliklerini BotMsgUpdateEvent doldurur. LogPersonalInformation doğruysa, iletinin metin alanını filtreler.

OnDeleteActivityAsync(Activity, CancellationToken)

Bot daha önce gönderdiği bir iletiyi sildiğinde telemetri verilerini günlüğe kaydetmek için telemetri istemcisinin TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) yöntemini kullanır. Olay adı şeklindedir BotMsgDeleteEvent.

OnReceiveActivityAsync(Activity, CancellationToken)

Kullanıcıdan bir ileti alındığında telemetri verilerini günlüğe kaydetmek için telemetri istemcisinin TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) yöntemini kullanır. Olay adı şeklindedir BotMsgReceiveEvent.

OnSendActivityAsync(Activity, CancellationToken)

Bot kullanıcıya bir ileti gönderdiğinde telemetri verilerini günlüğe kaydetmek için telemetri istemcisinin TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) yöntemini kullanır. Telemetri istemcisinin Olay adı değerini BotMsgSendEventkullanır.

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

gelen, giden, güncelleştirilen veya silinen ileti etkinliklerine yönelik olayları kullanarak günlüğe TelemetryClientkaydeder.

OnUpdateActivityAsync(Activity, CancellationToken)

Bot daha önce gönderdiği bir iletiyi güncelleştirdiğinde telemetri verilerini günlüğe kaydetmek için telemetri istemcisinin TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) yöntemini kullanır. Olay adı şeklindedir BotMsgUpdateEvent.

Şunlara uygulanır