IDialogContext Schnittstelle

Definition

Der Kontext für die Durchführung des Gesprächsprozesses 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

Name Beschreibung
Activity

Die Aktivität wurde auf den Bot gepostet.

(Geerbt von IBotContext)
CancellationToken

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

(Geerbt von IBotContext)
ConversationData

Private Bot-Daten, die mit einem Gespräch verknüpft sind.

(Geerbt von IBotData)
Frames

Die Dialogframes sind auf dem Stack aktiv.

(Geerbt von IDialogStack)
PrivateConversationData

Private Bot-Daten, die mit einem Nutzer in einem Gespräch verknüpft sind.

(Geerbt von IBotData)
UserData

Private Bot-Daten, die mit einem Nutzer verknüpft sind (über alle Kanäle und Konversationen hinweg).

(Geerbt von IBotData)

Methoden

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

Ruf einen Kinderdialog auf und füge ihn oben im Stapel ein.

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

Schließen Sie den aktuellen Dialog ab und geben Sie ein Ergebnis zum Elterndialog zurück.

(Geerbt von IDialogStack)
Fail(Exception)

Der aktuelle Dialog fehlschlägt und eine Ausnahme zum übergeordneten Dialog zurückgegeben wird.

(Geerbt von IDialogStack)
FlushAsync(CancellationToken)

Spült die Bot-Daten zu IBotDataStore<T>

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

Rufe einen Kinderdialog auf, füge ihn oben im Stapel hinzu und poste den Eintrag im Kind-Dialog.

(Geerbt von IDialogStack)
LoadAsync(CancellationToken)

Lädt die Bot-Daten von IBotDataStore<T>

(Geerbt von IBotData)
MakeMessage()

Mach eine Nachricht.

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

Posten Sie ein internes Event in die Warteschlange.

(Geerbt von IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

Posten Sie eine Nachricht, die an den Nutzer gesendet wird.

(Geerbt von IBotToUser)
Reset()

Setzt den Stapel zurück.

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

Suspendieren Sie den aktuellen Dialog, bis ein externes Ereignis an den Bot gesendet wurde.

(Geerbt von IDialogStack)

Erweiterungsmethoden

Name Beschreibung
EndConversation(IDialogContext, String)

Initiiere an, EndConversationEvent um den Zustand der Konversation zurückzusetzen und zu stacken, und sende an EndOfConversation an den Connector.

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

Rufe einen Kinderdialog auf, füge ihn oben im Stapel hinzu und poste die Nachricht im Kinderdialog.

GetSignInUrlAsync(IDialogContext, String)

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

GetUserTokenAsync(IDialogContext, String, String)

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

GetUserTokenAsync(IDialogContext, String)

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

PostAsync(IBotToUser, String, String, CancellationToken)

Posten Sie eine Nachricht, die an den Nutzer gesendet wird, und verwenden Sie vorherige Nachrichten, um den Kontext des Gesprächs herzustellen.

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

Posten Sie eine Nachricht und optional SSML, die an den Benutzer gesendet werden, wobei vorherige Nachrichten verwendet werden, um einen Gesprächskontext herzustellen.

SignOutUserAsync(IDialogContext, String)

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

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Pausieren Sie den aktuellen Dialog, bis der Benutzer eine Nachricht an den Bot gesendet hat.

Gilt für: