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
Тип значения, возвращаемого запросом.
- Наследование
- Производный
Комментарии
Когда запрос заканчивается, он должен возвращать объект 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) |
Вызывается при возникновении события, используя |
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) |
Создает стек диалогов и запускает диалоговое окно, принудив его к стеку. |