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


IDialogTask Интерфейс

Определение

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)
Производный
Реализации

Свойства

Frames

Диалоговые кадры активны в стеке.

(Унаследовано от IDialogStack)

Методы

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

Вызовите дочернее диалоговое окно и добавьте его в верхнюю часть стека.

(Унаследовано от IDialogStack)
Done<R>(R)

Завершите текущее диалоговое окно и верните результат родительскому диалогу.

(Унаследовано от IDialogStack)
Fail(Exception)

Сбой текущего диалогового окна и возврат исключения родительскому диалогу.

(Унаследовано от IDialogStack)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

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

(Унаследовано от IDialogStack)
PollAsync(CancellationToken)

Опросите целевой объект на наличие любой работы, необходимой для выполнения.

(Унаследовано от IEventLoop)
Post(Event, Action) (Унаследовано от IEventProducer<Event>)
Post<E>(E, ResumeAfter<E>)

Опубликуйте внутреннее событие в очередь.

(Унаследовано от IDialogStack)
Reset()

Сбрасывает стек.

(Унаследовано от IDialogStack)
Wait<R>(ResumeAfter<R>)

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

(Унаследовано от IDialogStack)

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

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

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

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

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

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

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

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