Condividi tramite


TelemetryLoggerMiddleware Classe

Definizione

Usa un IBotTelemetryClient oggetto per registrare le attività dei messaggi in ingresso, in uscita, aggiornate o eliminate.

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

Costruttori

TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

Inizializza una nuova istanza della classe TelemetryLoggerMiddleware.

Proprietà

LogPersonalInformation

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

TelemetryClient

Ottiene Il client di telemetria a cui inviare eventi di telemetria.

Metodi

FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

Riempie le proprietà degli eventi per l'evento BotMsgDeleteEvent .

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

Riempie le proprietà degli eventi per l'evento BotMsgReceiveEvent . Se è LogPersonalInformation true, filtra il nome del mittente e il testo e i campi pronuncia del messaggio.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

Riempie le proprietà degli eventi per l'evento BotMsgSendEvent . Se è LogPersonalInformation true, filtra il nome del destinatario e il testo e i campi pronuncia del messaggio.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

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

OnDeleteActivityAsync(Activity, CancellationToken)

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

OnReceiveActivityAsync(Activity, CancellationToken)

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

OnSendActivityAsync(Activity, CancellationToken)

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

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Registra gli eventi per le attività dei messaggi in ingresso, in uscita, aggiornate o eliminate usando .TelemetryClient

OnUpdateActivityAsync(Activity, CancellationToken)

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

Si applica a