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


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> объект завершится, перехват и обработка любых исключений типа E.

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> объект завершится, остановите распространение исключения .E

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>)

Украсьте диалоговое окно с помощью декора, чтобы объект мог участвовать в стеке диалогов.

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