IDialogContext Schnittstelle

Definition

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
Abgeleitet
Implementiert

Eigenschaften

Activity

Die an den Bot gesendete Aktivität.

(Geerbt von IBotContext)
CancellationToken

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

(Geerbt von IBotContext)
ConversationData

Private Botdaten, die einer Konversation zugeordnet sind.

(Geerbt von IBotData)
Frames

Die im Stapel aktiven Dialogframes.

(Geerbt von IDialogStack)
PrivateConversationData

Private Botdaten, die einem Benutzer in einer Unterhaltung zugeordnet sind.

(Geerbt von IBotData)
UserData

Private Botdaten, die einem Benutzer zugeordnet sind (über alle Kanäle und Unterhaltungen hinweg).

(Geerbt von IBotData)

Methoden

Call<R>(IDialog<R>, ResumeAfter<R>)

Rufen Sie ein untergeordnetes Dialogfeld auf, und fügen Sie es oben im Stapel hinzu.

(Geerbt von IDialogStack)
Done<R>(R)

Schließen Sie den aktuellen Dialog ab, und geben Sie ein Ergebnis an den übergeordneten Dialog zurück.

(Geerbt von IDialogStack)
Fail(Exception)

Beim aktuellen Dialogfeld tritt ein Fehler auf, und es wird eine Ausnahme für das übergeordnete Dialogfeld zurückgegeben.

(Geerbt von IDialogStack)
FlushAsync(CancellationToken)

Leert die Botdaten in IBotDataStore<T>

(Geerbt von IBotData)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Rufen Sie ein untergeordnetes Dialogfeld auf, fügen Sie es oben im Stapel hinzu, und posten Sie das Element im untergeordneten Dialogfeld.

(Geerbt von IDialogStack)
LoadAsync(CancellationToken)

Lädt die Botdaten aus IBotDataStore<T>

(Geerbt von IBotData)
MakeMessage()

Erstellen Sie eine Nachricht.

(Geerbt von IBotToUser)
Post<E>(E, ResumeAfter<E>)

Posten Sie ein internes Ereignis in der Warteschlange.

(Geerbt von IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

Posten Sie eine Nachricht, die an den Benutzer gesendet werden soll.

(Geerbt von IBotToUser)
Reset()

Setzt den Stapel zurück.

(Geerbt von IDialogStack)
Wait<R>(ResumeAfter<R>)

Anhalten des aktuellen Dialogfelds, bis ein externes Ereignis an den Bot gesendet wurde.

(Geerbt von IDialogStack)

Erweiterungsmethoden

EndConversation(IDialogContext, String)

Initiieren Sie eine EndConversationEvent , um den Zustand und Stapel der Unterhaltung zurückzusetzen und eine EndOfConversation an den Connector zu senden.

Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken)

Rufen Sie ein untergeordnetes Dialogfeld auf, fügen Sie es oben im Stapel hinzu, und posten Sie die Nachricht im untergeordneten Dialogfeld.

GetSignInUrlAsync(IDialogContext, String)

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

GetUserTokenAsync(IDialogContext, String)

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

GetUserTokenAsync(IDialogContext, String, String)

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

PostAsync(IBotToUser, String, String, CancellationToken)

Posten Sie eine Nachricht, die an den Benutzer gesendet werden soll, und verwenden Sie dabei vorherige Nachrichten, um einen Konversationskontext einzurichten.

SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

Posten Sie eine Nachricht und optional SSML, die an den Benutzer gesendet werden soll, und verwenden Sie dabei vorherige Nachrichten, um einen Konversationskontext einzurichten.

SignOutUserAsync(IDialogContext, String)

Der Kontext für die Ausführung des Konversationsprozesses eines Dialogs.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Anhalten des aktuellen Dialogfelds, bis der Benutzer eine Nachricht an den Bot gesendet hat.

Gilt für: