Freigeben über


IDialogTask Schnittstelle

Definition

public interface IDialogTask : Microsoft.Bot.Builder.Base.IEventLoop, Microsoft.Bot.Builder.Base.IEventProducer<Microsoft.Bot.Connector.IActivity>, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogTask = interface
    interface IDialogStack
    interface IEventLoop
    interface IEventProducer<IActivity>
Public Interface IDialogTask
Implements IDialogStack, IEventLoop, IEventProducer(Of IActivity)
Abgeleitet
Implementiert

Eigenschaften

Frames

Die auf dem Stapel aktiven Dialogfelder.

(Geerbt von IDialogStack)

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 das aktuelle Dialogfeld ab, und geben Sie ein Ergebnis an das übergeordnete Dialogfeld zurück.

(Geerbt von IDialogStack)
Fail(Exception)

Schlägt beim aktuellen Dialogfeld fehl, und gibt eine Ausnahme für das übergeordnete Dialogfeld zurück.

(Geerbt von IDialogStack)
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)
PollAsync(CancellationToken)

Rufen Sie das Ziel auf alle zu erledigenden Aufgaben ab.

(Geerbt von IEventLoop)
Post(Event, Action) (Geerbt von IEventProducer<Event>)
Post<E>(E, ResumeAfter<E>)

Posten Sie ein internes Ereignis in der Warteschlange.

(Geerbt von IDialogStack)
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

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.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

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

InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken)

Unterbrechen des wartenden Dialogs mit einem neuen Dialogfeld

Gilt für: