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


Microsoft.Bot.Builder.Dialogs Пространство имен

Классы

ActivityPrompt

Определяет основное поведение диалогового окна запроса, ожидающего получения действия.

Address

Ключ, который минимально и полностью определяет беседу бота с пользователем на канале.

AttachmentPrompt

Предлагает пользователю отправить вложения, например изображения.

Awaitable
AwaitableFromItem<T>

Создает из элемента, IAwaitable<T> передаваемого конструктору.

AwaitableFromSource<TSource,TItem>

Создает объект из источника, IAwaitable<T> передаваемого конструктору.

BeginSkillDialogOptions

Класс с аргументами диалогового SkillDialogокна для .

Case<T,R>

Реализация ICase<T,R>по умолчанию .

Chain

Текучий, цепной интерфейс для IDialogs.

Chain.WhereCanceledException

Исключение, которое возникает при отмене where.

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

Предлагает пользователю выбрать из списка вариантов.

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

Одна команда.

CommandDialog<T>

Диалоговое окно, которое отправляет данные на основе входных данных, соответствующих регулярному выражению.

ComponentDialog

Объект Dialog , состоящий из других диалогов.

ConfirmPrompt

Запрашивает у пользователя подтверждение с ответом "да/нет".

Conversation

Корневой каталог композиции верхнего уровня для пакета SDK.

ConversationAddressComparer

Сравните два экземпляра Address на равенство, за исключением сведений о пользователе.

DateTimePrompt

Запрашивает у пользователя значение даты и времени.

DateTimeResolution

Значение даты и времени, распознаваемое .DateTimePrompt

DefaultCase<T,R>

Вариант по умолчанию для переключения. ICase<T,R>

DeleteProfileScorable
Dialog

Базовый класс для всех диалоговых окон.

DialogContainer

Контейнер для набора диалогов.

DialogContext

Предоставляет контекст для текущего состояния стека диалогов.

DialogContextPath

Определяет путь для доступных контекстов диалога.

DialogContextVisibleState

Определяет форму объекта состояния, возвращаемого путем вызова DialogContext.State.ToJson().

DialogEvent

Представляет событие, связанное с жизненным циклом диалогового окна.

DialogEvents

Представляет события, связанные с "жизненным циклом" диалогового окна.

DialogExtensions

Предоставляет методы расширения для Dialog производных классов и .

DialogInstance

Содержит сведения о состоянии, связанные с в Dialog стеке диалогов.

DialogManager

Класс, запускающий диалоговую систему.

DialogManagerAdapter

Представляет адаптер диспетчера диалогов, который может подключать диспетчер диалогов к конечной точке службы.

DialogManagerResult

Представляет результат поворота в диспетчере диалогов.

DialogPath

Определяет путь для доступных диалогов.

DialogsBotComponent

Компонент бота для диалогов бота.

DialogsComponentRegistration

Делает компоненты диалогов доступными для системных функций регистрации.

DialogSet

Коллекция Dialog объектов, которые могут вызывать друг друга.

DialogStackException

Корень иерархии исключений, связанной с IDialogStack .

DialogState

Содержит сведения о состоянии стека диалогов.

DialogTurnResult

Результат возвращается вызывающей объекту одного из различных методов обработки стека.

DispatchDialog

Диалоговое окно, специализированное для отправки IScorable.

DispatchDialog<TResult>

Диалоговое окно, специализированное для отправки IScorable.

EndConversationEvent

Это событие представляет конец беседы. Он инициируется EndConversation(IDialogContext, String) и распространяется как событие в процессе обработки стека, чтобы разрешить перехват.

Extensions

Вспомогательные методы.

GetTokenDialog

Диалоговое окно для повторного получения маркера пользователя для настроенного подключения OAuth. Этот диалог сначала попытается получить маркер пользователя из azure Служба Bot Если у Служба Bot Azure еще нет маркера, GetTokenDialog отправит пользователю OAuthCard. Затем GetTokenDialog будет ожидать, пока пользователь вернется, или пользователь отправит проверочный код. Диалоговое окно попытается обменять любой ответ, отправленный на маркер пользователя. В случае успеха диалоговое окно вернет маркер и в противном случае повторит указанное количество раз.

GetTokenResponse

Объект Result из GetTokenDialog Если действие GetToken успешно получает маркер пользователя, getTokenDialog будет заполнен свойством Token Если действие GetToken не удалось получить маркер пользователя, GetTokenDialog будет заполнен свойством NonTokenResponse.

InvalidIntentHandlerException

Исключение для недопустимых обработчиков намерений.

LuisActionDialog

Функция диалогового окна, обтекающего luis.

LuisDialog<TResult>

Диалоговое окно, специализированное для обработки намерений и сущностей из LUIS.

LuisIntentAttribute

Свяжите намерение LUIS с диалоговым методом.

LuisServiceResult

Соответствует объекту LuisResult с наилучшим показателем IntentRecommendation luisResult и соответствующей службы Luis.

LuisTraceInfo

Схема для сведений трассировки LUIS

MessageOptions

Необязательные свойства сообщения, которые можно отправить SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

Исключение, представляющее несколько обработчиков возобновления, указанных для стека диалогов.

NoResumeHandlerException

Исключение, представляющее не указанный обработчик возобновления для стека диалогов.

NumberPrompt<T>

Предлагает пользователю ввести число.

OAuthPrompt

Создает новый запрос, предлагающий пользователю войти с помощью службы единого входа Bot Frameworks.

OAuthPromptSettings

Содержит параметры для OAuthPrompt.

ObjectPath

Вспомогательные методы для работы с динамическими объектами JSON.

PersistedState

Представляет сохраненные данные по очереди.

PersistedStateKeys

Это ключи, которые сохраняются.

Prompt<T>

Определяет основное поведение диалоговых окон с запросами.

PromptDialog

Фабрика диалогов для простых запросов.

PromptDialog.PromptAttachment

Запрос на вложение

PromptDialog.PromptChoice<T>

Запрос выбора из набора вариантов.

PromptDialog.PromptConfirm

Запрос подтверждения.

PromptDialog.PromptDouble

Запрос на двойное значение.

PromptDialog.PromptInt64

Запрос int64

PromptDialog.PromptString

Запрос текстовой строки.

PromptException

Корень иерархии исключений, связанной с запросами.

PromptOptions

Содержит параметры, которые необходимо передать в при Prompt<T> запуске запроса.

PromptOptions<T>

Параметры для PromptDialog.

PromptOptionsWithSynonyms<T>

Параметры с синонимами для PromptDialog.

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

Содержит результат, возвращаемый методом распознавания Prompt<T>объекта .

PromptStyler

Стили запроса

PromptValidatorContext<T>

Содержит сведения о контексте PromptValidator<T>для .

RecognizeEntity<T>
Recognizer

Базовый класс Распознавателя.

RegexCase<R>

Регистр регулярного выражения для switch.

ResumptionCookie

Файл cookie возобновления, который можно использовать для возобновления диалога с пользователем.

ScopePath

Определяет пути для доступных областей.

SkillDialog

Специализированный Dialog объект, который может переносить удаленные вызовы к навыку.

SkillDialogOptions

Определяет параметры, которые будут использоваться для выполнения SkillDialog.

TextPrompt

Запрашивает ввод текста у пользователя.

ThisPath

Определяет путь, передаваемый активному диалогу.

TooManyAttemptsException

Исключение, представляющее слишком много попыток пользователя ответить на вопрос, заданный запросом.

TurnPath

Определяет путь для доступных поворотов.

UrlToken

Разрешить сериализацию экземпляров объектов по URL-адресам. Base64 не может храниться в URL-адресах из-за специальных символов.

WaterfallDialog

Диалоговое окно, оптимизированное для запроса пользователю ряда вопросов. Каскады принимают стек функций, которые будут выполняться последовательно. Каждый каскадный шаг может задать вопрос пользователя, и ответ пользователя будет передан в качестве аргумента следующему каскадному шагу.

WaterfallStepContext

Предоставляет контекст для шага в WaterfallDialog.

Интерфейсы

IAddress

Ключ, который минимально и полностью определяет беседу бота с пользователем на канале.

IAwaitable<T>

Явный интерфейс для поддержки компиляции async/await.

IBotContext

Контекст для бота.

IBotDataBag

Набор свойств данных бота.

ICase<T,R>

Интерфейс для вариантов, вычисляемых с помощью переключателя.

IChannelCapability

Возможность для определенного канала

IDialog

IDialog это приостановленный диалоговый процесс, который приводит к пропущенным результатам.

IDialog<TResult>

IDialog<TResult> это приостановленный диалоговый процесс, который создает результат типа TResult.

IDialogContext

Контекст для выполнения диалога диалога.

IDialogDependencies

Определяет интерфейс зависимостей диалогов для перечисления дочерних диалогов.

IItemIdentity

Определяет интерфейс для получения удостоверения элементов.

IPromptOptions<T>

Параметры для PromptDialog.

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

Определяет интерфейс шаблона для привязки данных к T.

Перечисления

DialogReason

Указывает, в котором вызывается метод, связанный с диалогом.

DialogTurnStatus

Перечисляет возможные состояния диалогов в стеке.

PromptStyle

Стиль созданного запроса

Делегаты

Chain.Continuation<T,R>

Когда предшествующий IDialog<TResult> объект завершится, выполните этот метод продолжения, чтобы создать следующий IDialog<TResult>.

ContextualSelector<T,R>

Функция контекстного селектора.

IntentActivityHandler

Обработчик намерения LUIS.

IntentHandler

Обработчик намерения LUIS.

PromptValidator<T>

Определение делегата для настраиваемых проверяющих элементов запроса. Реализуйте эту функцию, чтобы добавить пользовательскую проверку в запрос.

ResumeAfter<T>

Инкапсулирует метод , который представляет код для выполнения после получения результата.

StartAsync

Инкапсулировать метод, представляющий код для запуска диалогового окна.

WaterfallStep

Определение делегата каскадного шага. Это реализуется кодом приложения.