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


DialogContext Класс

Определение

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

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

Комментарии

Свойство Context содержит ITurnContext для текущего поворота.

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

DialogContext(DialogSet, DialogContext, DialogState)

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

DialogContext(DialogSet, ITurnContext, DialogState)

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

Свойства

ActiveDialog

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

Child

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

Context

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

DialogManager
Устаревшие..

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

Dialogs

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

Parent

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

Services

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

Stack

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

State

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

Методы

BeginDialogAsync(String, Object, CancellationToken)

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

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

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

CancelAllDialogsAsync(CancellationToken)

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

ContinueDialogAsync(CancellationToken)

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

EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

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

EndDialogAsync(Object, CancellationToken)

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

FindDialog(String)

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

GetLocale()

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

PromptAsync(String, PromptOptions, CancellationToken)

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

ReplaceDialogAsync(String, Object, CancellationToken)

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

RepromptDialogAsync(CancellationToken)

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

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

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.

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