Поделиться через


DialogTask Класс

Определение

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
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)
Наследование
DialogTask
Реализации

Конструкторы

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

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания

Явные реализации интерфейса

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

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Done<R>(R)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Fail(Exception)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Frames

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Post<E>(E, ResumeAfter<E>)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Reset()

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IDialogStack.Wait<R>(ResumeAfter<R>)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IEventLoop.PollAsync(CancellationToken)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
IEventProducer<IActivity>.Post(IActivity, Action)

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания

Методы расширения

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

Вызовите дочерний диалог, добавьте его в верхнюю часть стека и опубликуйте сообщение в дочернем диалоговом окне.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Приостановить текущее диалоговое окно до тех пор, пока пользователь не отправит сообщение боту.

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

Прерывание диалога ожидания с помощью нового диалога

Применяется к