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


ComponentDialog Класс

Определение

Объект Dialog , состоящий из других диалогов.

public class ComponentDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer
type ComponentDialog = class
    inherit DialogContainer
Public Class ComponentDialog
Inherits DialogContainer
Наследование
ComponentDialog

Комментарии

Компонентный диалог имеет внутренние DialogSet и DialogContext, которые предоставляют внутренний стек диалогов, скрытый от родительского диалога.

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

ComponentDialog(String)

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

Поля

PersistedDialogState

Идентификатор состояния сохраненного диалогового окна.

Свойства

Dialogs

Возвращает или задает контейнеры DialogSet.

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

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

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

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

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

Возвращает или задает идентификатор, назначенный начальному диалогу.

Source

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

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

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

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

Методы

AddDialog(Dialog)

Добавляет новый Dialog объект в диалоговое окно компонента и возвращает обновленный компонент.

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

(Унаследовано от DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

Создает внутренний DialogContextобъект .

EndComponentAsync(DialogContext, Object, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

EnsureInitializedAsync(DialogContext)

Гарантирует инициализацию диалогового окна.

FindDialog(String)

Находит дочернее диалоговое окно, которое ранее было добавлено в контейнер.

(Унаследовано от DialogContainer)
FindDialog(String, DialogContext)

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

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

GetInternalVersion — возвращает внутренний идентификатор версии для этого контейнера.

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

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

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

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

OnComputeId()

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

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

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

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

(Унаследовано от DialogContainer)
OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

OnInitializeAsync(DialogContext)

Инициализирует диалоговое окно.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

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

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

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

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

RegisterSourceLocation(String, Int32)

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

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

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

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

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

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

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