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


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

Классы

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Кэширует изменения до тех пор, пока flushAsync() не называется ПРИМЕЧАНИЕ. Несмотря на имя, это не кэш доступа к внутреннему хранилищу, а кэш изменений, который будет отправлен во внутреннее хранилище.

ConnectorClientFactory
ConnectorStore

реализация IBotDatStore, которая использует REST API состояния на state.botframework.com для хранения данных

DialogContext
DialogModule

Модуль Autofac для компонентов диалогового окна.

DialogModule_MakeRoot
DialogRouter

Сортируемый для маршрутизации модуля Dialog.

DialogSystem
DialogTask

Задача диалога —

  1. один IDialogStack стек IDialog кадров, ожидающих следующего IActivity
  2. IEventProducer<Event> очередь событий действий, необходимых для удовлетворения этих ожиданий
  3. цикл IEventLoop для выполнения этого кода диалогового окна после выполнения ожидания
DialogTaskManager

Этот класс отвечает за управление набором задач диалога.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Эта задача диалога преобразует более ортогональные (непрозрачные) исключения волокон в более удобочитаемые исключения модели программирования диалогов.

Extensions
InMemoryDataStore

Реализация volitile в памяти IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Эта задача диалогового окна загружает стек диалогов перед IBotData обработкой входящего действия и сохраняет стек IBotData диалогов в дальнейшем.

PostUnhandledExceptionToUser

Эта служба IPostToBot преобразует необработанные исключения в сообщение, отправленное пользователю.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Реактивная задача диалога (в отличие от упреждающего диалога) — это задача диалога, которая запускает какой-то корневой диалог при получении первого IActivity действия.

ScoringEventLoop<Score>

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

SerializeByConversation

Эта служба IPostToBot сериализует выполнение кода определенного диалога, чтобы избежать проблем с параллелизмом.

SetAmbientThreadCulture

Эта служба IPostToBot задает язык и региональные параметры внешнего потока на Localeоснове .

SetLocalTimestampMapper

Интерфейсы

DialogTask.IThunk

Измените соглашение о вызовах из диалогового окна в делегаты Fibre.

IBotData

Частные данные бота.

IBotDataStore<T>
IBotToUser

Методы для отправки сообщения от бота пользователю.

IConnectorClientFactory

Фабрика для IConnectorClient.

IDialogStack

Стек диалогов в процессе общения.

IDialogSystem

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

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Методы для отправки сообщения от пользователя боту.

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

BotStoreType
CachingBotDataStoreConsistencyPolicy

Политика согласованности данных для CachingBotDataStore