IDialogContext Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |