Compartilhar via


Microsoft.Bot.Builder.Dialogs.Internals Namespace

Classes

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Os caches são alterados até que FlushAsync() seja chamado de OBSERVAÇÃO: apesar do nome, esse NÃO é um cache de acesso do repositório interno, mas é um cache de alterações que será enviado por push para o repositório interno.

ConnectorClientFactory
ConnectorStore

implementação de IBotDatStore que usa a API REST de Estado em state.botframework.com para armazenar dados

DialogContext
DialogModule

Módulo de autofac para componentes de caixa de diálogo.

DialogModule_MakeRoot
DialogRouter

Scorable para roteamento de módulo de caixa de diálogo.

DialogSystem
DialogTask

Uma tarefa de caixa de diálogo é uma

  1. pilha única IDialogStack de IDialog quadros, aguardando no próximo IActivity
  2. a IEventProducer<Event> fila de eventos de atividade necessários para atender a essas esperas
  3. o IEventLoop loop para executar esse código de caixa de diálogo depois que as esperas forem atendidas
DialogTaskManager

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

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

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

Extensions
InMemoryDataStore

Implementação volitile na memória de IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Essa tarefa de caixa de diálogo carrega a pilha de diálogo de antes de IBotData lidar com a atividade de entrada e salva a pilha de diálogo em IBotData posteriormente.

PostUnhandledExceptionToUser

Esse serviço IPostToBot converte quaisquer exceções sem tratamento em uma mensagem enviada ao usuário.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Uma tarefa de diálogo reativa (ao contrário de uma tarefa de diálogo proativa) é uma tarefa de caixa de diálogo que inicia alguma caixa de diálogo raiz quando recebe a primeira IActivity atividade.

ScoringEventLoop<Score>

Esse loop de evento despacha as atividades de entrada para uma ação recorável e, em seguida, se a ação ecorável não corresponder, algum consumidor interno de 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 simultaneidade.

SetAmbientThreadCulture

Esse serviço IPostToBot define a cultura de thread de ambiente com base no Locale.

SetLocalTimestampMapper

Interfaces

DialogTask.IThunk

Ajuste a convenção de chamada do Dialog para os delegados da Fiber.

IBotData

Dados do bot privado.

IBotDataStore<T>
IBotToUser

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

IConnectorClientFactory

Factory para IConnectorClient.

IDialogStack

A pilha de caixas de diálogo no processo de conversação.

IDialogSystem

O sistema de diálogo representa a interface de nível superior para as tarefas de caixa de diálogo e o loop de evento.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

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

Enumerações

BotStoreType
CachingBotDataStoreConsistencyPolicy

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