IDialogContext Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Контекст для выполнения процесса диалога.
public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
interface IDialogStack
interface IBotContext
interface IBotData
interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
- Производный
- Реализации
Свойства
| Activity |
Действие, размещенное в боте. (Унаследовано от IBotContext) |
| CancellationToken |
Контекст для выполнения процесса диалога. (Унаследовано от IBotContext) |
| ConversationData |
Данные частного бота, связанные с беседой. (Унаследовано от IBotData) |
| Frames |
Активные диалоговые фреймы в стеке. (Унаследовано от IDialogStack) |
| PrivateConversationData |
Частные данные бота, связанные с пользователем в беседе. (Унаследовано от IBotData) |
| UserData |
Данные частного бота, связанные с пользователем (во всех каналах и беседах). (Унаследовано от IBotData) |
Методы
| Call<R>(IDialog<R>, ResumeAfter<R>) |
Вызовите дочернее диалоговое окно и добавьте его в верхнюю часть стека. (Унаследовано от IDialogStack) |
| Done<R>(R) |
Завершите текущий диалог и верните результат в родительский диалог. (Унаследовано от IDialogStack) |
| Fail(Exception) |
Сбой текущего диалога и возврат исключения в родительский диалог. (Унаследовано от IDialogStack) |
| FlushAsync(CancellationToken) |
Сбрасывает данные бота в IBotDataStore<T> (Унаследовано от IBotData) |
| Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
Вызовите дочерний диалог, добавьте его в верхнюю часть стека и опубликуйте элемент в дочернем диалоговом окне. (Унаследовано от IDialogStack) |
| LoadAsync(CancellationToken) |
Загружает данные бота из IBotDataStore<T> (Унаследовано от IBotData) |
| MakeMessage() |
Создайте сообщение. (Унаследовано от IBotToUser) |
| Post<E>(E, ResumeAfter<E>) |
Опубликуйте внутреннее событие в очередь. (Унаследовано от IDialogStack) |
| PostAsync(IMessageActivity, CancellationToken) |
Публикация сообщения для отправки пользователю. (Унаследовано от IBotToUser) |
| Reset() |
Сбрасывает стек. (Унаследовано от IDialogStack) |
| Wait<R>(ResumeAfter<R>) |
Приостанавливайте текущее диалоговое окно, пока боту не будет отправлено внешнее событие. (Унаследовано от IDialogStack) |
Методы расширения
| EndConversation(IDialogContext, String) |
Запустите , EndConversationEvent чтобы сбросить состояние беседы и стек и отправить EndOfConversation в соединитель. |
| Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken) |
Вызовите дочерний диалог, добавьте его в верхнюю часть стека и опубликуйте сообщение в дочернем диалоговом окне. |
| GetSignInUrlAsync(IDialogContext, String) |
Контекст для выполнения процесса диалога. |
| GetUserTokenAsync(IDialogContext, String, String) |
Контекст для выполнения процесса диалога. |
| GetUserTokenAsync(IDialogContext, String) |
Контекст для выполнения процесса диалога. |
| PostAsync(IBotToUser, String, String, CancellationToken) |
Опубликуйте сообщение, которое будет отправлено пользователю, используя предыдущие сообщения для создания контекста беседы. |
| SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken) |
Опубликуйте сообщение и необязательный SSML для отправки пользователю, используя предыдущие сообщения для создания контекста беседы. |
| SignOutUserAsync(IDialogContext, String) |
Контекст для выполнения процесса диалога. |
| Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
Приостановить текущее диалоговое окно до тех пор, пока пользователь не отправит сообщение боту. |