Udostępnij za pośrednictwem


DialogTask Klasa

Definicja

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
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)
Dziedziczenie
DialogTask
Implementuje

Konstruktory

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

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań

Jawne implementacje interfejsu

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

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Done<R>(R)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Fail(Exception)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Frames

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Post<E>(E, ResumeAfter<E>)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Reset()

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IDialogStack.Wait<R>(ResumeAfter<R>)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IEventLoop.PollAsync(CancellationToken)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań
IEventProducer<IActivity>.Post(IActivity, Action)

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos ramek IDialog , oczekiwanie na następną IActivity
  2. IEventProducer<Event> kolejka zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwań

Metody rozszerzania

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

Wywołaj okno dialogowe podrzędne, dodaj go do góry stosu i opublikuj komunikat w oknie dialogowym podrzędnym.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Wstrzymaj bieżące okno dialogowe, dopóki użytkownik nie wysłał komunikatu do bota.

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

Przerywanie okna dialogowego oczekiwania przy użyciu nowego okna dialogowego

Dotyczy