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


Dialog Класс

Определение

Базовый класс для всех диалогов.

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
Наследование
Dialog
Производный

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

Dialog(String)

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

Поля

EndOfTurn

Значение DialogTurnResult типа , указывающее, что текущий диалог по-прежнему активен и ожидает ввода данных от пользователя на следующий шаг.

Свойства

Id

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

Source

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

TelemetryClient

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

Методы

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

GetVersion()

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

OnComputeId()

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

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

RegisterSourceLocation(String, Int32)

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

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

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

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

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

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