Lingua

TelemetryLoggerMiddleware Classe

Definizione

Utilizza un IBotTelemetryClient oggetto per registrare attività di messaggi in arrivo, in uscita, aggiornate o cancellate.

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
Ereditarietà
TelemetryLoggerMiddleware
Implementazioni

Costruttori

Nome Descrizione
TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

Inizializza una nuova istanza della classe TelemetryLoggerMiddleware.

Proprietà

Nome Descrizione
LogPersonalInformation

Riceve un valore che indica se includere informazioni personali provenienti dall'utente.

TelemetryClient

Fa sì che il client di telemetria invii eventi di telemetria.

Metodi

Nome Descrizione
FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Riempie le proprietà dell'evento per l'evento BotMsgDeleteEvent .

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Riempie le proprietà dell'evento per l'evento BotMsgReceiveEvent . Se il messaggio LogPersonalInformation è vero, filtra il nome del mittente e i campi di testo e parla del messaggio.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Riempie le proprietà dell'evento per l'evento BotMsgSendEvent . Se il LogPersonalInformation è vero, filtra il nome del destinatario e i campi di testo e parla del messaggio.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

Riempie le proprietà dell'evento per l'evento BotMsgUpdateEvent . Se il messaggio LogPersonalInformation è vero, filtra il campo di testo del messaggio.

OnDeleteActivityAsync(Activity, CancellationToken)

Utilizza il metodo del TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) client di telemetria per registrare i dati di telemetria quando il bot cancella un messaggio inviato in precedenza. Il nome dell'evento è BotMsgDeleteEvent.

OnReceiveActivityAsync(Activity, CancellationToken)

Utilizza il metodo del TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) client di telemetria per registrare i dati di telemetria quando un messaggio viene ricevuto dall'utente. Il nome dell'evento è BotMsgReceiveEvent.

OnSendActivityAsync(Activity, CancellationToken)

Utilizza il metodo del TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) client di telemetria per registrare i dati di telemetria quando il bot invia un messaggio all'utente. Utilizza il nome BotMsgSendEventdell'evento del client di telemetria.

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Registra gli eventi per le attività di messaggi in entrata, in uscita, aggiornate o cancellate, utilizzando il TelemetryClientfile .

OnUpdateActivityAsync(Activity, CancellationToken)

Utilizza il metodo del TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) client di telemetria per registrare i dati di telemetria quando il bot aggiorna un messaggio inviato in precedenza. Il nome dell'evento è BotMsgUpdateEvent.

Si applica a