Partager via


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

Classes

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Met en cache les modifications jusqu’à ce que FlushAsync() soit appelé REMARQUE : malgré le nom, il ne s’agit PAS d’un cache d’accès du magasin interne, mais d’un cache de modifications qui sera envoyé au magasin interne.

ConnectorClientFactory
ConnectorStore

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

DialogContext
DialogModule

Module Autofac pour les composants dialog.

DialogModule_MakeRoot
DialogRouter

Scorable pour le routage du module Dialog.

DialogSystem
DialogTask

Une tâche de dialogue est une

  1. pile unique IDialogStack de IDialog trames, en attente sur la suivante IActivity
  2. la IEventProducer<Event> file d’attente des événements d’activité nécessaires pour satisfaire ces attentes
  3. boucle IEventLoop pour exécuter ce code de boîte 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 de fibre plus orthogonales (opaques) en exceptions de modèle de programmation de dialogue plus lisibles.

Extensions
InMemoryDataStore

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

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Cette tâche de dialogue charge la pile des dialogues à partir de IBotData avant de gérer l’activité entrante et enregistre la pile IBotData de dialogues dans ensuite.

PostUnhandledExceptionToUser

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

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Une tâche de dialogue réactive (contrairement à une tâche de dialogue proactive) est une tâche de dialogue qui démarre un dialogue racine lorsqu’il reçoit la première IActivity activité.

ScoringEventLoop<Score>

Cette boucle d’événements répartit les activités entrantes vers une action scorable, puis, si l’action scorable ne correspond pas, un consommateur interne d’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 pour éviter les problèmes d’accès concurrentiel.

SetAmbientThreadCulture

Ce service IPostToBot définit la culture de thread ambiante en fonction de .Locale

SetLocalTimestampMapper

Interfaces

DialogTask.IThunk

Ajustez la convention d’appel des dialogues aux délégués fibre.

IBotData

Données de bot privées.

IBotDataStore<T>
IBotToUser

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

IConnectorClientFactory

Fabrique pour IConnectorClient.

IDialogStack

Pile de dialogues dans le processus conversationnel.

IDialogSystem

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

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

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

Énumérations

BotStoreType
CachingBotDataStoreConsistencyPolicy

Stratégie de cohérence des données pour CachingBotDataStore