Microsoft.Bot.Builder.Dialogs.Internals Namespace

Classes

Nome Description
AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Os caches mudam até que FlushAsync() seja chamado NOTA: Apesar do nome, este NÃO é um cache de acesso ao armazenamento interno, mas sim um cache de mudanças que serão enviadas para o armazenamento interno.

ConnectorClientFactory
ConnectorStore

implementação do IBotDatStore, que utiliza a API State REST em state.botframework.com para armazenar dados

DialogContext
DialogModule

Módulo Autofac para componentes do Diálogo.

DialogModule_MakeRoot
DialogRouter

Pontuável para roteamento de módulos de diálogo.

DialogSystem
DialogTask

Uma tarefa de diálogo é uma

  1. uma IDialogStack pilha única de IDialog quadros, esperando pelo próximo IActivity
  2. a IEventProducer<Event> fila de eventos de atividades necessária para satisfazer essas esperas
  3. o IEventLoop loop para executar esse código de diálogo uma vez que as esperas forem satisfeitas
DialogTaskManager

Esta classe é responsável por gerenciar o conjunto de tarefas de diálogo.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Essa tarefa de diálogo se traduz das exceções de fibra mais ortogonais (opacas) para as exceções do modelo de programação de diálogo, mais legíveis.

Extensions
InMemoryDataStore

Implementação volítil em memória de IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Essa tarefa de diálogo carrega a pilha de diálogo de IBotData antes de lidar com a atividade que está entrando e salva a pilha de diálogo para IBotData depois.

PostUnhandledExceptionToUser

Este serviço IPostToBot converte quaisquer exceções não tratadas em uma mensagem enviada ao usuário.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Uma tarefa de diálogo reativa (em contraste com uma tarefa de diálogo proativa) é uma tarefa de diálogo que inicia um diálogo raiz quando recebe a primeira IActivity atividade.

ScoringEventLoop<Score>

Esse ciclo de eventos despacha as atividades recebidas para uma ação marcável e, se a ação marcável não corresponder, algum consumidor interno das atividades (geralmente o sistema de diálogo).

SerializeByConversation

Esse serviço IPostToBot serializa a execução do código de uma conversa específica para evitar problemas de concorrência.

SetAmbientThreadCulture

Este serviço IPostToBot define a cultura ambiente de threads com base no Localearquivo .

SetLocalTimestampMapper

Interfaces

Nome Description
DialogTask.IThunk

Ajuste a convenção de chamadas dos delegados do Dialog para o Fiber.

IBotData

Dados privados de bots.

IBotDataStore<T>
IBotToUser

Métodos para enviar uma mensagem do bot ao usuário.

IConnectorClientFactory

Fábrica para IConnectorClient.

IDialogStack

A pilha de diálogos no processo conversacional.

IDialogSystem

O sistema de diálogo representa a interface de nível superior para as tarefas de diálogo e seu ciclo de eventos.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Métodos para enviar uma mensagem do usuário para o bot.

Enumerações

Nome Description
BotStoreType
CachingBotDataStoreConsistencyPolicy

A política de consistência de dados para CachingBotDataStore