IDialog Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
— IDialog это приостановленный диалоговый процесс, который приводит к пропущенным результатам.
public interface IDialog : Microsoft.Bot.Builder.Dialogs.IDialog<object>
type IDialog = interface
interface IDialog<obj>
Public Interface IDialog
Implements IDialog(Of Object)
- Реализации
Методы
| StartAsync(IDialogContext) |
Начало кода, представляющего диалоговый диалог. (Унаследовано от IDialog<TResult>) |
Методы расширения
| 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>) |
Украсьте диалоговое окно с помощью декора, чтобы объект мог участвовать в стеке диалогов. |