TelemetryLoggerMiddleware Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |