Freigeben über


DialogTask Klasse

Definition

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
public sealed class DialogTask : Microsoft.Bot.Builder.Base.IEventProducer<Microsoft.Bot.Connector.IActivity>, Microsoft.Bot.Builder.Dialogs.Internals.IDialogTask
type DialogTask = class
    interface IDialogTask
    interface IDialogStack
    interface IEventLoop
    interface IEventProducer<IActivity>
Public NotInheritable Class DialogTask
Implements IDialogTask, IEventProducer(Of IActivity)
Vererbung
DialogTask
Implementiert

Konstruktoren

DialogTask(Func<CancellationToken,IDialogContext>, IStore<IFiberLoop<DialogTask>>, IEventProducer<IActivity>)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind

Explizite Schnittstellenimplementierungen

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

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Done<R>(R)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Fail(Exception)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Frames

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Post<E>(E, ResumeAfter<E>)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Reset()

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IDialogStack.Wait<R>(ResumeAfter<R>)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IEventLoop.PollAsync(CancellationToken)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind
IEventProducer<IActivity>.Post(IActivity, Action)

Eine Dialogaufgabe ist ein

  1. Einzelner IDialogStack Stapel von IDialog Frames, warten auf den nächsten IActivity
  2. die IEventProducer<Event> Warteschlange mit Aktivitätsereignissen, die erforderlich sind, um diese Wartezeiten zu erfüllen
  3. die IEventLoop Schleife, um diesen Dialogcode auszuführen, sobald die Wartezeiten erfüllt sind

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 Dialogfelds mit einem neuen Dialogfeld

Gilt für: