Microsoft.Bot.Builder.Dialogs.Internals Namnområde

Klasser

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

Cacher ändras tills FlushAsync() kallas OBS: Trots namnet är detta INTE en cache av åtkomst till den inre lagringen, utan en förändringscache av ändringar som kommer att flyttas till den inre lagringen.

ConnectorClientFactory
ConnectorStore

implementering av IBotDatStore som använder State REST API på state.botframework.com för att lagra data

DialogContext
DialogModule

Autofac-modul för dialogkomponenter.

DialogModule_MakeRoot
DialogRouter

Poängbar för Dialogmodul-routing.

DialogSystem
DialogTask

En dialoguppgift är en

  1. Enkel IDialogStack stapel av IDialog ramar, väntar på nästa IActivity
  2. kön IEventProducer<Event> av aktivitetshändelser som krävs för att uppfylla dessa väntetider
  3. loopen IEventLoop för att köra den dialogkoden när väntetiderna är uppfyllda
DialogTaskManager

Denna klass ansvarar för att hantera uppsättningen dialoguppgifter.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Denna dialoguppgift översätts från de mer ortogonala (ogenomskinliga) fiberundantagen till de mer läsbara undantagen för dialogprogrammeringsmodellen.

Extensions
InMemoryDataStore

Volitil in-minnesimplementation av IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Denna dialoguppgift laddar dialogstacken från IBotData innan den hanterade den inkommande aktiviteten och sparar dialogstacken till IBotData efteråt.

PostUnhandledExceptionToUser

Denna IPostToBot-tjänst omvandlar alla ohanterade undantag till ett meddelande som skickas till användaren.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

En reaktiv dialoguppgift (till skillnad från en proaktiv dialoguppgift) är en dialoguppgift som startar en rotdialog när den tar emot den första IActivity aktiviteten.

ScoringEventLoop<Score>

Denna händelseloop skickar inkommande aktiviteter till en poängbar handling, och om den poängbara handlingen inte matchar, någon inre konsument av aktiviteter (vanligtvis dialogsystemet).

SerializeByConversation

Denna IPostToBot-tjänst serialiserar exekveringen av en viss konversations kod för att undvika samtidighetsproblem.

SetAmbientThreadCulture

Denna IPostToBot-tjänst sätter den omgivande trådkulturen baserat på .Locale

SetLocalTimestampMapper

Gränssnitt

Name Description
DialogTask.IThunk

Justera samtalskonventionen från Dialogs till Fibers delegater.

IBotData

Privat botdata.

IBotDataStore<T>
IBotToUser

Metoder för att skicka ett meddelande från boten till användaren.

IConnectorClientFactory

Fabrik för IConnectorClient.

IDialogStack

Högen av dialoger i samtalsprocessen.

IDialogSystem

Dialogsystemet utgör det övergripande gränssnittet för dialoguppgifterna och deras händelseloop.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Metoder för att skicka ett meddelande från användaren till boten.

Uppräkningar

Name Description
BotStoreType
CachingBotDataStoreConsistencyPolicy

Datakonsistenspolicyn för CachingBotDataStore