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


ActionContext Класс

Определение

DialogContext Расширяет с помощью дополнительных методов для управления выполнением последовательности действий для AdaptiveDialog.

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

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

ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

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

Свойства

Actions

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

ActiveDialog

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

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

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

Child

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

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

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

(Унаследовано от DialogContext)
DialogManager
Устаревшие..

Возвращает текущий объект DialogManager для этого dialogContext. Это свойство устарело.

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

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

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

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

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

Возвращает коллекцию служб, которая является контекстной для данного контекста диалогового окна.

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

Возвращает текущий стек диалогов.

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

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

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

Методы

ApplyChangesAsync(CancellationToken)

Применяет любые изменения, помещенные в очередь.

BeginDialogAsync(String, Object, CancellationToken)

Запускает новый диалог и помещает его в стек диалогов.

(Унаследовано от DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

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

(Унаследовано от DialogContext)
CancelAllDialogsAsync(CancellationToken)

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

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

Продолжает выполнение активного диалогового окна, если он есть, передав текущий DialogContext в метод активного диалога ContinueDialogAsync(DialogContext, CancellationToken) .

(Унаследовано от DialogContext)
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

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

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

Завершает диалог, вытавив его из стека и возвращая необязательный результат родительскому элементу диалога. Родительский диалог — это диалог, на который был запущен метод , который завершается с помощью вызова BeginDialogAsync(String, Object, CancellationToken) метода или PromptAsync(String, PromptOptions, CancellationToken). В родительском диалоговом окне будет вызываться метод ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) с любым возвращенным результатом. Если в родительском диалоговом окне не реализован ResumeDialogAsync метод, он также будет автоматически завершен, а результат передается в родительский. Если в стеке больше нет родительских диалогов, обработка поворота завершится.

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

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

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

Получите CultureInfo в DialogContext.

(Унаследовано от DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

Вспомогательная функция для упрощения форматирования параметров вызова диалогового окна запроса. Эта вспомогательная options функция примет аргумент и вызовет BeginDialogAsync(String, Object, CancellationToken).

(Унаследовано от DialogContext)
QueueChanges(ActionChangeList)

Помещает в очередь набор изменений, которые будут применены при вызове Метода ApplyChanges.

ReplaceDialogAsync(String, Object, CancellationToken)

Запускает новый диалог и помещает его в стек диалогов вместо текущего. Это особенно полезно для создания циклов или перенаправления в другой диалог.

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

Вызывает метод активного диалогового RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) окна. Используется с диалогами, реализующими поведение повторного запроса.

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

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

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

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

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент в Распознавателье.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент в Распознавателье.

GetDebugger(DialogContext)

Метод расширения для получения IDialogDebugger из DialogContext.

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