TelemetryLoggerMiddleware Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |