Microsoft.Bot.Builder.Dialogs Namespace

Klassen

Name Beschreibung
ActivityPrompt

Definiert das Kernverhalten eines Eingabeaufforderungsdialogfelds, das auf den Empfang einer Aktivität wartet.

Address

Der Schlüssel, der die Konversation eines Bots mit einem Nutzer auf einem Kanal minimal und vollständig identifiziert.

AttachmentPrompt

Fordert einen Benutzer auf, Anlagen wie Bilder hochzuladen.

Awaitable
AwaitableFromItem<T>

Erzeugt ein IAwaitable<T> From Item, das an den Konstruktor übergeben wird.

AwaitableFromSource<TSource,TItem>

Erzeugt eine IAwaitable<T> von der Quelle, die an den Konstruktor weitergeleitet wird.

BeginSkillDialogOptions

Eine Klasse mit Dialogargumenten für ein SkillDialog.

Case<T,R>

Die Standardimplementierung von ICase<T,R>.

Chain

Eine flüssige, kettbare Schnittstelle für IDialogs.

Chain.WhereCanceledException

Die Ausnahme, die geworfen wird, wenn das Wo abgebrochen wird.

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

Fordert einen Benutzer auf, aus einer Liste mit Auswahlmöglichkeiten auszuwählen.

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

Ein einziger Befehl.

CommandDialog<T>

Ein Dialog, der basierend auf einer Regex-Anpassungs-Eingabe sendet.

ComponentDialog

Eine Dialog, die aus anderen Dialogfeldern besteht.

ConfirmPrompt

Fordert einen Benutzer auf, etwas mit einer Ja/Nein-Antwort zu bestätigen.

Conversation

Die oberste Kompositionswurzel für das SDK.

ConversationAddressComparer

Vergleichen Sie zwei Adressinstanzen zur Gleichheit, ohne die Benutzerinformationen.

DateTimePrompt

Fordert einen Benutzer auf, einen Datums-/Uhrzeitwert einzufordern.

DateTimeResolution

Ein Datums-Zeit-Wert, wie durch die erkannt wird DateTimePrompt.

DefaultCase<T,R>

Der Standardfall für den Wechsel. ICase<T,R>

DeleteProfileScorable
Dialog

Basisklasse für alle Dialogfelder.

DialogContainer

Ein Container für eine Reihe von Dialogfeldern.

DialogContext

Stellt kontext für den aktuellen Status des Dialogstapels bereit.

DialogContextPath

Definiert den Pfad für verfügbare Dialogfeldkontexte.

DialogContextVisibleState

Definiert die Form des zurückgegebenen Zustandsobjekts durch Aufruf von DialogContext.State.ToJson().

DialogEvent

Stellt ein Ereignis im Zusammenhang mit dem "Lebenszyklus" des Dialogfelds dar.

DialogEvents

Stellt die Ereignisse im Zusammenhang mit dem "Lebenszyklus" des Dialogfelds dar.

DialogExtensions

Bietet Erweiterungsmethoden für Dialog und abgeleitete Klassen.

DialogInstance

Enthält Zustandsinformationen, die mit a Dialog auf einem Dialogstack verbunden sind.

DialogManager

Klasse, die das Dialogfeldsystem ausführt.

DialogManagerAdapter

Repräsentiert einen Dialogmanager-Adapter, der einen Dialogmanager mit einem Service-Endpunkt verbinden kann.

DialogManagerResult

Stellt das Ergebnis der Aktivierung des Dialog-Managers dar.

DialogPath

Definiert den Pfad für verfügbare Dialogfelder.

DialogsBotComponent

Bot-Komponente für Bot-Dialoge.

DialogsComponentRegistration

Stellt Dialogs-Komponenten für die Systemregistrierungsfunktionalität zur Verfügung.

DialogSet

Eine Sammlung von Dialog Objekten, die alle einander aufrufen können.

DialogStackException

Die Wurzel der Ausnahmehierarchie in Bezug auf IDialogStack .

DialogState

Enthält Statusinformationen für den Dialogstapel.

DialogTurnResult

Das Ergebnis wurde an den Aufrufer einer der verschiedenen Stapelmanipulationsmethoden zurückgegeben.

DispatchDialog

Ein Dialog, der darauf spezialisiert ist, eine IScorable zu senden.

DispatchDialog<TResult>

Ein Dialog, der darauf spezialisiert ist, eine IScorable zu senden.

EndConversationEvent

Dieses Ereignis markiert das Ende des Gesprächs. Sie wird initiiert und EndConversation(IDialogContext, String) verbreitet sich als Ereignis im Stack-Scorable-Prozess, um eine Abfangaktion zu ermöglichen.

Extensions

Helfermethoden.

GetTokenDialog

Ein Dialog, um ein Benutzertoken für eine konfigurierte OAuth-Verbindung zu überprüfen Dieser Dialog versucht zunächst, das Benutzertoken aus dem Azure Bot Service Hat der Azure Bot Service noch kein Token, sendet der GetTokenDialog dem Benutzer eine OAuthCard. Der GetTokenDialog wartet dann darauf, dass entweder der Benutzer zurückkehrt oder dass der Benutzer einen Validierungscode sendet. Der Dialog versucht, die für das Benutzertoken gesendete Antwort auszutauschen. Ist dies erfolgreich, gibt der Dialog das Token zurück und versucht ansonsten die angegebene Anzahl der Male erneut.

GetTokenResponse

Ergebnisobjekt aus dem GetTokenDialog Wenn die GetToken-Aktion erfolgreich ein Benutzertoken abrufen kann, wird der GetTokenDialog mit der Token-Eigenschaft befüllt. Wenn die GetToken-Aktion beim Abrufen eines Benutzertokens nicht erfolgreich ist, wird der GetTokenDialog mit der NonTokenResponse-Eigenschaft befüllt.

InvalidIntentHandlerException

Eine Ausnahme für Handler mit ungültiger Absicht.

LuisActionDialog

Die Dialog-Wrapping-Funktion von Luis.

LuisDialog<TResult>

Ein Dialog, der darauf spezialisiert ist, Absichten und Entitäten aus LUIS zu handhaben.

LuisIntentAttribute

Verknüpfe eine LUIS-Absicht mit einer Dialogmethode.

LuisServiceResult

Passt ein LuisResult-Objekt mit der bestbewerteten IntentRecommendation des LuisResult und des entsprechenden Luis-Dienstes ab.

LuisTraceInfo

Das Schema für die LUIS-Trace-Informationen

MessageOptions

Optionale Nachrichteneigenschaften, die gesendet werden können SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

Die Ausnahme repräsentiert mehrere Resume-Handler, die für den Dialogstack angegeben ist.

NoResumeHandlerException

Die Ausnahme, die keinen Resume-Handler repräsentiert, ist für den Dialogstack angegeben.

NumberPrompt<T>

Fordert einen Benutzer auf, eine Nummer einzugeben.

OAuthPrompt

Erstellt eine neue Eingabeaufforderung, die den Benutzer auffordert, sich mit dem Bot Frameworks Single Sign On (SSO)-Dienst anzumelden.

OAuthPromptSettings

Enthält Einstellungen für ein OAuthPrompt.

ObjectPath

Hilfsmethoden für das Arbeiten mit dynamischen JSON-Objekten.

PersistedState

Stellt die dauerhaften Daten übergreifend dar.

PersistedStateKeys

Dies sind die Schlüssel, die beibehalten werden.

Prompt<T>

Definiert das Kernverhalten von Eingabeaufforderungsdialogfeldern.

PromptDialog

Dialogfabrik für einfache Eingabeaufforderungen.

PromptDialog.PromptAttachment

Aufforderung für einen Anhang

PromptDialog.PromptChoice<T>

Prompt für eine Auswahl aus einer Reihe von Optionen.

PromptDialog.PromptConfirm

Prompt für eine Bestätigung.

PromptDialog.PromptDouble

Prompt für ein Doppel.

PromptDialog.PromptInt64

Prompt für eine Int64

PromptDialog.PromptString

Prompt für eine Textzeichenkette.

PromptException

Die Wurzel der Ausnahmehierarchie bezieht sich auf Prompts.

PromptOptions

Enthält Einstellungen, die an a Prompt<T> weitergegeben werden können, wenn die Eingabeaufforderung gestartet wird.

PromptOptions<T>

Optionen für PromptDialog.

PromptOptionsWithSynonyms<T>

Optionen mit Synonymen für PromptDialog.

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

Enthält das Ergebnis, das von der Erkennungsmethode eines zurückgegeben Prompt<T>wird.

PromptStyler

Stilisiert einen Prompt

PromptValidatorContext<T>

Enthält Kontextinformationen für ein PromptValidator<T>.

RecognizeEntity<T>
Recognizer

Erkennungsbasisklasse.

RegexCase<R>

Das Regex-Gehäuse für Switch.

ResumptionCookie

Das Wiederaufnahme-Cookie, das verwendet werden kann, um ein Gespräch mit einem Nutzer fortzusetzen.

ScopePath

Definiert Pfade für die verfügbaren Bereiche.

SkillDialog

Eine spezielle Dialog, die Remoteanrufe an eine Fähigkeit umschließen kann.

SkillDialogOptions

Definiert die Optionen, mit denen ein ausgeführt wird SkillDialog.

TextPrompt

Fordert den Benutzer zur Texteingabe auf.

ThisPath

Definiert den Pfad, der an das aktive Dialogfeld übergeben wird.

TooManyAttemptsException

Die Ausnahme steht für zu viele Versuche des Nutzers, die vom Prompt gestellte Frage zu beantworten.

TurnPath

Definiert den Pfad für avaiable Kurven.

UrlToken

Erlauben Sie, dass Objektinstanzen zu URLs serialisiert werden. Base64 kann aufgrund von Sonderzeichen nicht in URLs gespeichert werden.

WaterfallDialog

Dialogfeld, das für die Aufforderung eines Benutzers mit einer Reihe von Fragen optimiert ist. Wasserfälle akzeptieren einen Stapel von Funktionen, die in Folge ausgeführt werden. Jeder Wasserfallschritt kann eine Frage des Benutzers stellen, und die Antwort des Benutzers wird als Argument an den nächsten Wasserfallschritt übergeben.

WaterfallStepContext

Liefert Kontext für einen Schritt in einem WaterfallDialog.

Schnittstellen

Name Beschreibung
IAddress

Der Schlüssel, der die Konversation eines Bots mit einem Nutzer auf einem Kanal minimal und vollständig identifiziert.

IAwaitable<T>

Explizite Schnittstelle zur Unterstützung des Kompilierens von async/await.

IBotContext

Der Kontext für den Bot.

IBotDataBag

Ein Eigentumsack voller Bot-Daten.

ICase<T,R>

Die Schnittstelle für Fälle, die vom Schalter bewertet werden.

IChannelCapability

Fähigkeit für einen bestimmten Kanal

IDialog

A ist ein aussetzbarer IDialog Gesprächsprozess, der ein ignoriertes Ergebnis erzeugt.

IDialog<TResult>

A ist ein suspendierbarer Konversationsprozess, der ein Ergebnis vom Typ IDialog<TResult>TResulterzeugt.

IDialogContext

Der Kontext für die Durchführung des Gesprächsprozesses eines Dialogs.

IDialogDependencies

Definiert die Dialog-Abhängigkeits-Schnittstelle zur Aufzählung von Kinderdialogen.

IItemIdentity

Definiert die Schnittstelle zum Erhalten der Identität eines Artikels.

IPromptOptions<T>

Optionen für PromptDialog.

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

Definiert die Vorlagenschnittstelle zum Binden von Daten an T.

Enumerationen

Name Beschreibung
DialogReason

Gibt an, in welchem Dialogfeld eine Methode aufgerufen wird.

DialogTurnStatus

Enumiert die möglichen Zustände der Dialoge auf dem Stack.

PromptStyle

Der Stil des generierten Prompts

Delegaten

Name Beschreibung
Chain.Continuation<T,R>

Wenn das Antezedent IDialog<TResult> abgeschlossen ist, führe diese Fortsetzungsmethode aus, um die nächste IDialog<TResult>zu konstruieren.

ContextualSelector<T,R>

Die kontextuelle Selektorfunktion.

IntentActivityHandler

Der Handler für eine LUIS-Absicht.

IntentHandler

Der Handler für eine LUIS-Absicht.

PromptValidator<T>

Die Delegatdefinition für benutzerdefinierte Eingabeaufforderungsprüfer. Implementieren Sie diese Funktion, um einer Eingabeaufforderung eine benutzerdefinierte Überprüfung hinzuzufügen.

ResumeAfter<T>

Kapselt eine Methode, die den Code darstellt, der nach Verfügbarkeit eines Ergebnisses ausgeführt werden soll.

StartAsync

Kapseln Sie eine Methode, die den Code repräsentiert, um einen Dialog zu starten.

WaterfallStep

Eine delegierte Definition eines Wasserfallschritts. Dies wird durch Anwendungscode implementiert.