Sprache

TelemetryLoggerMiddleware Klasse

Definition

Verwendet ein IBotTelemetryClient Objekt, um eingehende, ausgehende, aktualisierte oder gelöschte Nachrichtenaktivitäten zu protokollieren.

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
Vererbung
TelemetryLoggerMiddleware
Implementiert

Konstruktoren

Name Beschreibung
TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

Initialisiert eine neue Instanz der TelemetryLoggerMiddleware-Klasse.

Eigenschaften

Name Beschreibung
LogPersonalInformation

Erhält einen Wert, der angibt, ob persönliche Informationen, die vom Nutzer stammen, enthalten sein sollen.

TelemetryClient

Bringt den Telemetrie-Client dazu, an den er Telemetrieereignisse zu senden.

Methoden

Name Beschreibung
FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Füllt die Veranstaltungsgrundstücke für die Veranstaltung BotMsgDeleteEvent .

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt die Veranstaltungsgrundstücke für die Veranstaltung BotMsgReceiveEvent . Wenn das wahr ist, filtert man LogPersonalInformation den Namen des Absenders sowie die Text- und Sprachfelder der Nachricht heraus.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt die Veranstaltungsgrundstücke für die Veranstaltung BotMsgSendEvent . Wenn das stimmt, filtern Sie LogPersonalInformation den Namen des Empfängers sowie die Text- und Sprachfelder der Nachricht heraus.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt die Veranstaltungsgrundstücke für die Veranstaltung BotMsgUpdateEvent . Wenn das wahr ist, filtert man LogPersonalInformation das Textfeld der Nachricht heraus.

OnDeleteActivityAsync(Activity, CancellationToken)

Verwendet die TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) Methode des Telemetrieclients, um Telemetriedaten zu protokollieren, wenn der Bot eine zuvor gesendete Nachricht löscht. Der Ereignisname lautet BotMsgDeleteEvent.

OnReceiveActivityAsync(Activity, CancellationToken)

Verwendet die TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) Methode des Telemetrieclients, um Telemetriedaten zu protokollieren, wenn eine Nachricht vom Benutzer empfangen wird. Der Ereignisname lautet BotMsgReceiveEvent.

OnSendActivityAsync(Activity, CancellationToken)

Verwendet die TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) Methode des Telemetrieclients, um Telemetriedaten zu protokollieren, wenn der Bot dem Benutzer eine Nachricht sendet. Es verwendet das Ereignis des Telemetrie-Clients. Der Name des Ereignisses ist BotMsgSendEvent.

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Protokolliert Ereignisse für eingehende, ausgehende, aktualisierte oder gelöschte Nachrichtenaktivitäten mit dem TelemetryClient.

OnUpdateActivityAsync(Activity, CancellationToken)

Verwendet die TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) Methode des Telemetrieclients, um Telemetriedaten zu protokollieren, wenn der Bot eine zuvor gesendete Nachricht aktualisiert. Der Ereignisname lautet BotMsgUpdateEvent.

Gilt für: