Microsoft.Bot.Builder Namespace

Klassen

ActivityFactory

Die ActivityFactory zum Generieren von Text und verwendet dann einfache Markdownsemantik wie Chatdown, um Aktivität zu erstellen.

ActivityHandler

Eine Implementierung der -Schnittstelle, die IBot für weitere Unterklassen vorgesehen ist.

ActivityHandler.InvokeResponseException

Eine benutzerdefinierte Ausnahme für Aufrufantwortfehler.

AdapterExtensions

Definiert Erweiterungsmethoden für die BotAdapter -Klasse.

AutoSaveStateMiddleware

Middleware, um den Zustand vor dem Ende jedes Durchlaufs automatisch beizubehalten.

BotAdapter

Stellt einen Botadapter dar, der einen Bot mit einem Dienstendpunkt verbinden kann. Diese Klasse ist abstrakt.

BotAssert

Stellt Methoden zum Debuggen von Bot Builder-Code bereit.

BotComponent

Definition einer BotComponent , die die Registrierung von Diensten, benutzerdefinierten Aktionen, Speicherbereichen und Adaptern ermöglicht.

BotFrameworkAdapter

Ein Botadapter, der einen Bot mit einem Dienstendpunkt verbinden kann.

BotFrameworkHttpStatusCodeErrorDetectionStrategy

Fehlererkennungsstrategie für den HTTP-Statuscode von Bot Framework.

BotState

Definiert ein Zustandsverwaltungsobjekt und automatisiert das Lesen und Schreiben zugeordneter Zustandseigenschaften in einer Speicherebene.

BotState.CachedBotState

Interner zwischengespeicherter Botstatus.

BotStateSet

Verwaltet eine Sammlung von botState und bietet die Möglichkeit, parallel zu laden und zu speichern.

ChannelServiceHandler

Eine Klasse zur Unterstützung bei der Implementierung des Bot Framework-Protokolls.

ChannelServiceHandlerBase

Basisklasse für die Bot Framework-Protokollimplementierung.

CloudAdapterBase

Ein Adapter, der das Bot Framework-Protokoll implementiert und in verschiedenen cloudbasierten Umgebungen gehostet werden kann, sowohl öffentlich als auch privat.

CloudChannelServiceHandler

Eine Klasse, die bei der Implementierung des Bot Framework-Protokolls mithilfe von BotFrameworkAuthentication hilft.

ComponentRegistration

ComponentRegistration ist eine Signaturklasse zum Ermitteln von Ressourcen aus Komponenten.

ConversationState

Definiert ein Zustandsverwaltungsobjekt für den Unterhaltungszustand.

DelegatingTurnContext<T>

Ein TurnContext mit einer stark typisierten Activity-Eigenschaft, die einen nicht typisierten inneren TurnContext umschließt.

EventFactory

Enthält Hilfsprogrammmethoden zum Erstellen verschiedener Ereignistypen.

FileTranscriptLogger

FileTranscriptLogger, der eine TRANSKRIPT-Datei für jede conversationId erstellt.

IBotTelemetryClientExtensions

Erweiterungsmethoden für IBotTelemetryClient.

InspectionMiddleware

Middleware, um das Debuggen des Zustands eines Bots zu ermöglichen.

InspectionState

Ein Zustandsverwaltungsobjekt, das das Lesen und Schreiben der zugeordneten Zustandseigenschaften in einer Speicherebene automatisiert. Wird von der Prüfmiddleware verwendet, die das Debuggen des Botstatus ermöglicht.

IntentScore

Score plus alle zusätzlichen Informationen zu einer Absicht.

InterceptionMiddleware

Middleware für das Abfangen von Aktivitäten.

InvokeResponse

Eine Tupelklasse, die einen HTTP-Statuscode und ein JSON-serialisierbares Objekt enthält. Der HTTP-Statuscode ist im Aufrufaktivitätsszenario, was in der resultierenden POST festgelegt wird. Der Text des resultierenden POST-Objekts ist der JSON-serialisierte Inhalt der Body -Eigenschaft.

InvokeResponse<T>

Eine Tupelklasse, die einen HTTP-Statuscode und ein JSON-serialisierbares Objekt enthält. Der HTTP-Statuscode ist im Aufrufaktivitätsszenario, was in der resultierenden POST festgelegt wird. Der Text des resultierenden POST-Objekts ist der JSON-serialisierte Inhalt der Body -Eigenschaft.

MemoryStorage

Eine Speicherebene, die ein In-Memory-Wörterbuch verwendet.

MemoryTranscriptStore

Der Speicher für Speichertranskripte speichert Transkripte im flüchtigen Speicher in einem Wörterbuch.

MessageFactory

Enthält Hilfsprogrammmethoden für verschiedene Nachrichtentypen, die ein Bot zurückgeben kann.

MiddlewareSet

Enthält einen geordneten Satz von IMiddleware.

NormalizeMentionsMiddleware

Middleware zum Normalisieren erwähnt Entitäten aus Kanälen, die auf> Markuptags angewendet werden<, da sie nicht den erwarteten Werten entsprechen. Bots, die mit Skype und/oder Teams interagieren, sollten diese Middleware verwenden, wenn Erwähnungen verwendet werden.

NullBotTelemetryClient

Ein NULL-Bot-Telemtry-Client, der implementiert IBotTelemetryClient.

PagedResult<T>

Seite der Ergebnisse einer Enumeration.

PathUtils

Eine Hilfsprogrammklasse von Dateipfadvorgängen.

PrivateConversationState

Definiert ein Zustandsverwaltungsobjekt für den Privaten Konversationszustand.

QueueStorage

Eine Basisklasse zum Warteschlangen einer Activity zur späteren Verarbeitung.

RecognizerResult

Enthält erkennungsergebnisse, die von generiert IRecognizerwerden.

RecognizerResultExtensions

Enthält Hilfsmethoden zum Arbeiten mit RecognizerResult -Objekten.

RegisterClassMiddleware<T>

Middleware zum Hinzufügen eines Objekts zu oder zum Registrieren eines Diensts mit dem aktuellen Turnkontext.

SetSpeakMiddleware

Unterstützen Sie die DirectLine-Sprach- und Telefonkanäle, um sicherzustellen, dass die entsprechenden SSML-Tags für die Activity Speak-Eigenschaft festgelegt sind.

ShowTypingMiddleware

Wenn diese Middleware hinzugefügt wird, sendet diese Eingabeaktivitäten an den Benutzer zurück, wenn eine Nachrichtenaktivität empfangen wird, um diesen darüber zu informieren, dass der Bot die Nachricht empfangen hat und an der Antwort arbeitet. Sie können eine Verzögerung in Millisekunden angeben, bevor die erste Eingabeaktivität gesendet wird, und dann eine Häufigkeit in Millisekunden, die bestimmt, wie oft eine andere Eingabeaktivität gesendet wird. Eingabeaktivitäten werden weiterhin gesendet, bis Ihr Bot eine weitere Nachricht zurück an den Benutzer sendet.

SkypeMentionNormalizeMiddleware

Middleware zum Patchen erwähnt Entitäten aus Skype, da sie nicht den erwarteten Werten entsprechen. Bots, die mit Skype interagieren, sollten diese Middleware verwenden, wenn Erwähnungen verwendet werden.

StorageExtensions

Enthält Erweiterungsmethoden für IStorage -Objekte.

StringUtils

Hilfsklasse, die Zeichenfolgen-Hilfsprogrammmethoden enthält.

TelemetryConstants

Definiert Namen allgemeiner Eigenschaften für die Verwendung mit einem IBotTelemetryClient -Objekt.

TelemetryLoggerConstants

Definiert Namen von allgemeinen Ereignissen für die Verwendung mit einem IBotTelemetryClient -Objekt.

TelemetryLoggerMiddleware

Verwendet ein IBotTelemetryClient -Objekt, um eingehende, ausgehende, aktualisierte oder gelöschte Nachrichtenaktivitäten zu protokollieren.

TraceTranscriptLogger

Stellt eine Transkriptprotokollierung dar, die Aktivitäten in ein Trace -Objekt schreibt.

TranscriptInfo

Stellt eine Kopie einer Unterhaltung dar.

TranscriptLoggerMiddleware

Middleware zum Protokollieren eingehender und ausgehender Aktivitäten in einem ITranscriptStore.

TurnContext

Stellt Kontext für eine Umdrehung eines Bots bereit.

TurnContextStateCollection

Werte, die für die Lebensdauer des Turns als Teil von ITurnContextbeibehalten werden.

TurnStateConstants

In TurnState verwendete Konstanten.

UserState

Definiert ein Zustandsverwaltungsobjekt für den Benutzerstatus.

Schnittstellen

IBot

Stellt einen Bot dar, der mit eingehenden Aktivitäten arbeiten kann.

IBotPageViewTelemetryClient

Beschreibt einen Protokollierungsclient für Bottelemetriedaten.

IBotTelemetryClient

Beschreibt einen Protokollierungsclient für Bottelemetriedaten.

IExtendedUserTokenProvider

Methoden zum Aufrufen von Methoden für den Tokendienst.

IMiddleware

Stellt Middleware dar, die bei eingehenden Aktivitäten ausgeführt werden kann.

IPropertyManager

IPropertyManager definiert die Implementierung einer Quelle benannter Eigenschaften.

IRecognizer

Schnittstelle für Erkennungen.

IRecognizerConvert

Kann von einem generischen Erkennungsergebnis in ein stark typisiertes Ergebnis konvertieren.

IStatePropertyAccessor<T>

Schnittstelle, die Methoden definiert, wie Sie Daten aus einer Eigenschaftsquelle abrufen können, z BotState. B. .

IStatePropertyInfo

Metadaten zu einer Eigenschaft, einschließlich Richtlinieninformationen.

IStorage

Definiert die Schnittstelle für eine Speicherebene.

IStoreItem

Macht ein ETag für die Parallelitätssteuerung verfügbar.

ITranscriptLogger

Die Transkriptprotokollierung speichert Aktivitäten für Unterhaltungen für den Rückruf.

ITranscriptStore

Stellt einen Speicher zum Aufzeichnen von Unterhaltungen dar.

ITurnContext

Stellt Kontext für eine Umdrehung eines Bots bereit.

ITurnContext<T>

Stellt den Kontext für einen Turn eines Bots bereit, bei dem die Eigenschaft des Kontexts Activity stark typisiert ist.

IUserTokenProvider

Ein Vertrag für Benutzertokenanbieterklassen.

Enumerationen

Severity

Definiert Ablaufverfolgungsschweregrade für die Verwendung mit einem IBotTelemetryClient -Objekt.

Delegaten

BotCallbackHandler

Der Rückrufdelegat für Den Anwendungscode.

DeleteActivityHandler

Eine Methode, die an Löschaktivitätsereignissen für den aktuellen Turn teilnehmen kann.

NextDelegate

Kapselt eine asynchrone Methode, die die nächste IMiddleware.OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) oder IBot. -OnTurnAsync(ITurnContext, CancellationToken) Methode in der Middlewarepipeline aufruft.

SendActivitiesHandler

Eine Methode, die an Sendeaktivitätsereignissen für den aktuellen Turn teilnehmen kann.

UpdateActivityHandler

Eine Methode, die an Updateaktivitätsereignissen für den aktuellen Turn teilnehmen kann.