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


WaterfallDialog Класс

Определение

Диалоговое окно, оптимизированное для запроса пользователю ряда вопросов. Каскады принимают стек функций, которые будут выполняться последовательно. Каждый каскадный шаг может задать вопрос пользователя, и ответ пользователя будет передан в качестве аргумента следующему каскадному шагу.

public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
    inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
Наследование
WaterfallDialog
Производный

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

WaterfallDialog(String, IEnumerable<WaterfallStep>)

Инициализирует новый экземпляр класса WaterfallDialog.

Свойства

Id

Возвращает или задает идентификатор диалогового окна.

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

Возвращает сведения о cref="SourceRange"/>.

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

Возвращает или задает объект , используемый IBotTelemetryClient для ведения журнала.

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

Методы

AddStep(WaterfallStep)

Добавляет новый шаг в каскад.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Вызывается, когда каскадный диалог запускается и помещается в стек диалогов.

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Вызывается, когда диалоговое окно завершается.

GetVersion()

Возвращает уникальную строку, представляющую версию этого диалогового окна. Если версия изменяется между поворотами, система диалогов будет выдавать событие DialogChanged.

OnComputeId()

Создает идентификатор вычисления для диалогового окна.

(Унаследовано от Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается при возникновении события с помощью DialogContext.emitEvent(), либо текущим диалогом, либо диалогом, запущенным текущим диалогом.

(Унаследовано от Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается после того, как событие было передано всем родителям и не было обработано.

(Унаследовано от Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Вызывается перед тем, как событие будет передано в родительский объект.

(Унаследовано от Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

Вызывается при выполнении отдельного каскадного шага.

RegisterSourceLocation(String, Int32)

Регистрирует cref="SourceRange"/> в указанном расположении.

(Унаследовано от Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Вызывается, когда диалоговое окно должно повторно запрашивать ввод данных у пользователя.

(Унаследовано от Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Завершает шаг каскадного диалога.

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

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Создает стек диалогов и запускает диалог, помещая его в стек.

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