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


Prompt<T> Класс

Определение

Определяет основное поведение диалоговых окон запроса.

public abstract class Prompt<T> : Microsoft.Bot.Builder.Dialogs.Dialog
type Prompt<'T> = class
    inherit Dialog
Public MustInherit Class Prompt(Of T)
Inherits Dialog

Параметры типа

T

Тип значения, возвращаемого запросом.

Наследование
Prompt<T>
Производный

Комментарии

Когда запрос заканчивается, он должен возвращать объект T, представляющий значение, которое было предложено. Используйте Add(Dialog) или AddDialog(Dialog), чтобы добавить запрос в диалоговый набор или диалоговое окно компонента соответственно. Чтобы запустить запрос, используйте PromptAsync(String, PromptOptions, CancellationToken) или BeginDialogAsync(String, Object, CancellationToken). Если вы запускаете запрос из WaterfallStep в WaterfallDialog, результат запроса будет доступен на следующем шаге каскада.

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

Prompt<T>(String, PromptValidator<T>)

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

Свойства

Id

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

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

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

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

Возвращает или задает IBotTelemetryClient для ведения журнала.

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

Методы

AppendChoices(IMessageActivity, String, IList<Choice>, ListStyle, ChoiceFactoryOptions, CancellationToken)

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

AppendChoices(IMessageActivity, String, IList<Choice>, ListStyle, ChoiceFactoryOptions, String, IList<String>, CancellationToken)

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

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

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

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

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

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

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

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

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

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

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

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

OnPromptAsync(ITurnContext, IDictionary<String,Object>, PromptOptions, Boolean, CancellationToken)

При переопределении в производном классе пользователю будет предложено ввести данные.

OnRecognizeAsync(ITurnContext, IDictionary<String,Object>, PromptOptions, CancellationToken)

При переопределении в производном классе пытается распознать входные данные пользователя.

RegisterSourceLocation(String, Int32)

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

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

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

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

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

Создает стек диалогов и запускает диалоговое окно, принудив его к стеку.

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