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


AdaptiveDialog Класс

Определение

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

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
Наследование
AdaptiveDialog
Реализации

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

AdaptiveDialog(String, String, Int32)

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

Поля

Kind

Идентификатор класса.

Свойства

AutoEndDialog

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

DefaultResultProperty

Возвращает или задает свойство, возвращаемое в качестве результата, когда диалоговое окно завершается, если больше нет действий и AutoEndDialog = true.

Dialogs

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

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

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

Id

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

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

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

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

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

Schema

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

Selector

Возвращает или задает селектор для выбора возможных событий для выполнения.

Source

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

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

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

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

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

Методы

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

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

Ожидает завершения ожидающих действий и переходит к OnEndOfActions.

ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

Создает дочерний элемент DialogContext для заданного контекста.

EndCurrentActionAsync(ActionContext, CancellationToken)

Удаляет из заданного ActionContext наиболее текущего действия, если таковые имеются.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

EnsureDependenciesInstalled()

Обеспечивает установку всех зависимостей для класса .

FindDialog(String, DialogContext)

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

FindDialog(String)

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

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

Возвращает Dialog перечисляемые зависимости.

GetInternalVersion()

Возвращает внутреннюю строку версии.

GetVersion()

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

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

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

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

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

(Унаследовано от DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

Ожидает завершения действий по обработке назначений сущностей и завершает свою очередь.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

Распознает намерение для текущего действия с учетом набора распознавателя классов, если задано значение NULL, намерение не будет распознано.

OnSetScopedServices(DialogContext)

OnSetScopedServices позволяет задавать службы с заданной областью для текущего dialogContext.

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

Реализация обработки событий.

RegisterSourceLocation(String, Int32)

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

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

RepromptDialog с dialogContext.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

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

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

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

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

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

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