Freigeben über


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

TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

Initialisiert eine neue Instanz der TelemetryLoggerMiddleware-Klasse.

Eigenschaften

LogPersonalInformation

Ruft einen Wert ab, der angibt, ob personenbezogene Informationen vom Benutzer eingeschlossen werden sollen.

TelemetryClient

Ruft den Telemetrieclient ab, an den Telemetrieereignisse gesendet werden sollen.

Methoden

FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Füllt Ereigniseigenschaften für das BotMsgDeleteEvent Ereignis aus.

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt Ereigniseigenschaften für das BotMsgReceiveEvent Ereignis aus. Wenn true LogPersonalInformation ist, filtert den Namen des Absenders und die Text- und Sprachfelder der Nachricht heraus.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt Ereigniseigenschaften für das BotMsgSendEvent Ereignis aus. Wenn true LogPersonalInformation ist, filtert den Namen des Empfängers sowie die Text- und Sprachfelder der Nachricht heraus.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

Füllt Ereigniseigenschaften für das BotMsgUpdateEvent Ereignis aus. Wenn true LogPersonalInformation ist, filtert das Textfeld der Nachricht heraus.

OnDeleteActivityAsync(Activity, CancellationToken)

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

OnReceiveActivityAsync(Activity, CancellationToken)

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

OnSendActivityAsync(Activity, CancellationToken)

Verwendet die Methode des Telemetrieclients TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) , um Telemetriedaten zu protokollieren, wenn der Bot dem Benutzer eine Nachricht sendet. Es verwendet den Ereignisnamen BotMsgSendEventdes Telemetrieclients.

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

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

OnUpdateActivityAsync(Activity, CancellationToken)

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

Gilt für: