WaterfallDialog Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Диалоговое окно, оптимизированное для запроса пользователю ряда вопросов. Каскады принимают стек функций, которые будут выполняться последовательно. Каждый каскадный шаг может задать вопрос пользователя, и ответ пользователя будет передан в качестве аргумента следующему каскадному шагу.
public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
- Наследование
- Производный
Конструкторы
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) |
Вызывается при возникновении события с помощью |
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) |
Создает стек диалогов и запускает диалог, помещая его в стек. |