IDialogContext Schnittstelle

Definition

Der Kontext für die Ausführung des Konversations Prozesses eines Dialogs.The context for the execution of a dialog's conversational process.

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 Aktivität, die an bot gesendet wurde.The activity posted to bot.

(Geerbt von IBotContext)
CancellationToken (Geerbt von IBotContext)
ConversationData

Private bot-Daten, die einer Konversation zugeordnet sind.Private bot data associated with a conversation.

(Geerbt von IBotData)
Frames

Die im Stapel aktiven Dialog Frames.The dialog frames active on the stack.

(Geerbt von IDialogStack)
PrivateConversationData

Private bot-Daten, die einem Benutzer in einer Konversation zugeordnet sind.Private bot data associated with a user in a conversation.

(Geerbt von IBotData)
UserData

Private bot-Daten, die einem Benutzer zugeordnet sind (in allen Kanälen und Konversationen).Private bot data associated with a user (across all channels and conversations).

(Geerbt von IBotData)

Methoden

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

Ruft ein untergeordnetes Dialogfeld auf und fügt es am Anfang des Stapels hinzu.Call a child dialog and add it to the top of the stack.

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

Vervollständigen Sie das aktuelle Dialogfeld, und geben Sie ein Ergebnis an den übergeordneten Dialog zurück.Complete the current dialog and return a result to the parent dialog.

(Geerbt von IDialogStack)
Fail(Exception)

Das aktuelle Dialogfeld schlägt fehl und gibt eine Ausnahme an das übergeordnete Dialogfeld zurück.Fail the current dialog and return an exception to the parent dialog.

(Geerbt von IDialogStack)
FlushAsync(CancellationToken)

Leert die bot-Daten in IBotDataStore<T>Flushes the bot data to IBotDataStore<T>

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

Ruft ein untergeordnetes Dialogfeld auf, fügt es am oberen Rand des Stapels ein und stellt das Element im untergeordneten Dialogfeld bereit.Call a child dialog, add it to the top of the stack and post the item to the child dialog.

(Geerbt von IDialogStack)
LoadAsync(CancellationToken)

Lädt die bot-Daten aus IBotDataStore<T>Loads the bot data from IBotDataStore<T>

(Geerbt von IBotData)
MakeMessage()

Erstellen Sie eine Nachricht.Make a message.

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

Senden Sie ein internes Ereignis in der Warteschlange.Post an internal event to the queue.

(Geerbt von IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

Senden Sie eine Nachricht, die an den Benutzer gesendet werden soll.Post a message to be sent to the user.

(Geerbt von IBotToUser)
Reset()

Setzt den Stapel zurück.Resets the stack.

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

Hält das aktuelle Dialogfeld an, bis ein externes Ereignis an den bot gesendet wurde.Suspend the current dialog until an external event has been sent to the bot.

(Geerbt von IDialogStack)

Erweiterungsmethoden

EndConversation(IDialogContext, String)

Initiieren EndConversationEvent Sie einen, um den Status und den Stapel der Konversation zurückzusetzen und einen EndOfConversation an den Connector zu senden.Initiate an EndConversationEvent to reset the conversation's state and stack and send an EndOfConversation to the Connector.

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

Ruft ein untergeordnetes Dialogfeld auf, fügt es am Anfang des Stapels hinzu und sendet die Nachricht an das untergeordnete Dialogfeld.Call a child dialog, add it to the top of the stack and post the message to the child dialog.

GetSignInUrlAsync(IDialogContext, String)
GetUserTokenAsync(IDialogContext, String)
GetUserTokenAsync(IDialogContext, String, String)
PostAsync(IBotToUser, String, String, CancellationToken)

Senden Sie eine Nachricht, die an den Benutzer gesendet werden soll. verwenden Sie dazu vorherige Meldungen, um einen Konversations Kontext einzurichten.Post a message to be sent to the user, using previous messages to establish a conversation context.

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

Posten Sie eine Nachricht und optional SSML, die an den Benutzer gesendet werden soll. verwenden Sie dazu vorherige Meldungen, um einen Konversations Kontext einzurichten.Post a message and optional SSML to be sent to the user, using previous messages to establish a conversation context.

SignOutUserAsync(IDialogContext, String)
Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Hält das aktuelle Dialogfeld an, bis der Benutzer eine Nachricht an den bot gesendet hat.Suspend the current dialog until the user has sent a message to the bot.

Gilt für: