Język

TelemetryLoggerMiddleware Klasa

Definicja

Używa obiektu IBotTelemetryClient do logowania działań przychodzących, wychodzących, zaktualizowanych lub usuniętych wiadomości.

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
Dziedziczenie
TelemetryLoggerMiddleware
Implementuje

Konstruktory

Nazwa Opis
TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

Inicjuje nowe wystąpienie klasy TelemetryLoggerMiddleware.

Właściwości

Nazwa Opis
LogPersonalInformation

Otrzymuje wartość wskazującą, czy należy uwzględnić dane osobowe pochodzące od użytkownika.

TelemetryClient

Sprawia, że klient telemetryczny wysyła zdarzenia telemetryczne.

Metody

Nazwa Opis
FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Wypełnia właściwości zdarzenia dla tego BotMsgDeleteEvent zdarzenia.

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Wypełnia właściwości zdarzenia dla tego BotMsgReceiveEvent zdarzenia. Jeśli jest prawdziwe LogPersonalInformation , filtruje imię nadawcy oraz pola tekstu i mówienia w wiadomości.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Wypełnia właściwości zdarzenia dla tego BotMsgSendEvent zdarzenia. Jeśli to LogPersonalInformation prawda, filtruje imię odbiorcy oraz pola tekstu i mówienia w wiadomości.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

Wypełnia właściwości zdarzenia dla tego BotMsgUpdateEvent zdarzenia. Jeśli jest prawdziwe LogPersonalInformation , filtruje pole tekstowe wiadomości.

OnDeleteActivityAsync(Activity, CancellationToken)

Wykorzystuje metodę TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) klienta telemetrii do rejestrowania danych telemetrycznych, gdy bot usuwa wcześniejszą wiadomość. Nazwa zdarzenia to BotMsgDeleteEvent.

OnReceiveActivityAsync(Activity, CancellationToken)

Wykorzystuje metodę TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) klienta telemetrii do rejestrowania danych telemetrycznych po otrzymaniu wiadomości od użytkownika. Nazwa zdarzenia to BotMsgReceiveEvent.

OnSendActivityAsync(Activity, CancellationToken)

Wykorzystuje metodę TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) klienta telemetrii do rejestrowania danych telemetrycznych, gdy bot wysyła użytkownikowi wiadomość. Wykorzystuje nazwę zdarzenia BotMsgSendEventklienta telemetrii .

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Rejestruje zdarzenia dla działań przychodzących, wychodzących, zaktualizowanych lub usuniętych wiadomości, używając .TelemetryClient

OnUpdateActivityAsync(Activity, CancellationToken)

Wykorzystuje metodę TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) klienta telemetrii do rejestrowania danych telemetrycznych, gdy bot aktualizuje wiadomość wysłaną wcześniej. Nazwa zdarzenia to BotMsgUpdateEvent.

Dotyczy