Microsoft.Bot.Builder.Dialogs.Internals Espace de noms

Classes

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

Les caches changent jusqu’à ce que FlushAsync() s’appelle NOTE : Malgré le nom, ce n’est PAS un cache d’accès du magasin interne, mais un cache de modifications qui sera envoyé vers le magasin interne.

ConnectorClientFactory
ConnectorStore

implémentation d’IBotDatStore qui utilise l’API State REST sur state.botframework.com pour stocker les données

DialogContext
DialogModule

Module Autofac pour les composants Dialog.

DialogModule_MakeRoot
DialogRouter

Notable pour le routage des modules Dialog.

DialogSystem
DialogTask

Une tâche de dialogue est une

  1. pile unique IDialogStack de IDialog frames, en attente de la suivante IActivity
  2. la IEventProducer<Event> file d’attente des événements d’activité nécessaires pour satisfaire ces attentes
  3. la IEventLoop boucle pour exécuter ce code de dialogue une fois les attentes satisfaites.
DialogTaskManager

Cette classe est responsable de la gestion de l’ensemble des tâches de dialogue.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Cette tâche de dialogue se traduit des exceptions fibres plus orthogonales (opaques) vers les exceptions plus lisibles du modèle de programmation de dialogue.

Extensions
InMemoryDataStore

Implémentation voltile en mémoire de IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Cette tâche de dialogue charge la pile de dialogue avant IBotData de gérer l’activité entrante et sauvegarde la pile de dialogue pour IBotData la suite.

PostUnhandledExceptionToUser

Ce service IPostToBot convertit toutes les exceptions non traitées en message envoyé à l’utilisateur.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Une tâche de dialogue réactive (par opposition à une tâche de dialogue proactive) est une tâche de dialogue qui lance une tâche de dialogue racine lorsqu’elle reçoit la première IActivity activité.

ScoringEventLoop<Score>

Cette boucle d’événements envoie les activités entrantes vers une action notable, puis, si l’action notable ne correspond pas, un consommateur interne des activités (généralement le système de dialogue).

SerializeByConversation

Ce service IPostToBot sérialise l’exécution du code d’une conversation particulière afin d’éviter les problèmes de concurrence concurrente.

SetAmbientThreadCulture

Ce service IPostToBot définit la culture de thread ambiante basée sur le Localefichier .

SetLocalTimestampMapper

Interfaces

Nom Description
DialogTask.IThunk

Ajustez la convention d’appel de Dialog aux délégués de Fiber.

IBotData

Données privées de bots.

IBotDataStore<T>
IBotToUser

Méthodes pour envoyer un message du bot à l’utilisateur.

IConnectorClientFactory

Usine pour IConnectorClient.

IDialogStack

La pile de dialogues dans le processus conversationnel.

IDialogSystem

Le système de dialogue représente l’interface de premier niveau pour les tâches de dialogue et leur boucle d’événements.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Méthodes pour envoyer un message de l’utilisateur au bot.

Énumérations

Nom Description
BotStoreType
CachingBotDataStoreConsistencyPolicy

La politique de cohérence des données pour CachingBotDataStore