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


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

Приостановить текущее диалоговое окно до тех пор, пока пользователь не отправит сообщение боту.

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