CommandDialog<T> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Диалоговое окно, которое отправляет данные на основе входных данных, соответствующих регулярному выражению.
[System.Serializable]
public class CommandDialog<T> : Microsoft.Bot.Builder.Dialogs.IDialog<T>
[<System.Serializable>]
type CommandDialog<'T> = class
interface IDialog<'T>
Public Class CommandDialog(Of T)
Implements IDialog(Of T)
Параметры типа
- T
- Наследование
-
CommandDialog<T>
- Атрибуты
- Реализации
-
IDialog<T>
Конструкторы
| CommandDialog<T>() |
Диалоговое окно, которое отправляет данные на основе входных данных, соответствующих регулярному выражению. |
Методы
| MessageReceived(IDialogContext, IAwaitable<IMessageActivity>) |
Диалоговое окно, которое отправляет данные на основе входных данных, соответствующих регулярному выражению. |
| On<U>(Regex, ResumeAfter<IMessageActivity>, ResumeAfter<U>) |
Определите обработчик, который запускается при сопоставлении регулярного выражения сообщения. |
| OnDefault<U>(ResumeAfter<IMessageActivity>, ResumeAfter<U>) |
Определите действие по умолчанию, если нет совпадений. |
| ResultHandler<U>(IDialogContext, IAwaitable<U>) |
Обработчик результатов диалогового окна команд, передаваемых в дочерние диалоги. |
Явные реализации интерфейса
| IDialog<T>.StartAsync(IDialogContext) |
Диалоговое окно, которое отправляет данные на основе входных данных, соответствующих регулярному выражению. |
Методы расширения
| Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>) |
Когда предшествующий IDialog<TResult> объект завершится, перехватывает и обрабатывает все исключения. |
| Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>) |
Когда предшествующий IDialog<TResult> объект завершится, перехват и обработка любых исключений типа |
| ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>) |
Когда предшествующий IDialog<TResult> объект завершится, выполните продолжение, чтобы создать следующий IDialog<TResult>объект . |
| DefaultIfException<T>(IDialog<T>) |
Когда предшествующий IDialog<TResult> объект завершится, остановите распространение исключения. |
| DefaultIfException<T,E>(IDialog<T>) |
Когда предшествующий IDialog<TResult> объект завершится, остановите распространение исключения . |
| Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>) |
Выполнение побочных эффектов после IDialog<TResult> завершения . |
| Loop<T>(IDialog<T>) |
Цикл навсегда IDialog<TResult> . |
| PostEvent<T,E>(IDialog<T>, E) |
После завершения предшествующей IDialog<TResult> задачи опубликуйте элемент в очередь событий. |
| PostToUser<T>(IDialog<T>) |
Опубликуй пользователю результат IDialog<TResult>. |
| Select<T,R>(IDialog<T>, Func<T,R>) |
Когда предшествующий IDialog<TResult> объект завершится, проецирование результата в новый IDialog<TResult>. |
| SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>) |
Когда предшествующий IDialog<TResult> объект завершится, выполните следующую IDialog<TResult>команду и используйте проекцию для объединения результатов. |
| Switch<T,R>(IDialog<T>, ICase<T,R>[]) |
Когда предшествующая IDialog<TResult> часть завершится, просмотрите каждую из них ICase<T,R> и запустите ContextualSelector<T,R>" первого ICase<T,R> , которого удовлетворяет значение, возвращаемое предшествующим диалогом. |
| Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>) |
Выполнение действия после IDialog<TResult> завершения. |
| Void<T>(IDialog<T>, IDialogStack) |
Вызовите пустой IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалогового окна. |
| Void<T,R>(IDialog<T>) |
Вызовите пустой IDialog<TResult>, проигнорируйте результат, а затем перезапустите исходное ожидание диалогового окна. |
| WaitToBot<T>(IDialog<T>) |
Опубликуйте в цепочку сообщение боту после завершения предшествующей операции. |
| Where<T>(IDialog<T>, Func<T,Boolean>) |
Когда предшествующий IDialog<TResult> объект завершится, оцените предикат и решите, следует ли продолжить. |
| While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>) |
IDialog<TResult> Создайте объект , представляющий цикл while. |
| WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>) |
Украсьте диалоговое окно с помощью декора, чтобы объект мог участвовать в стеке диалогов. |