Condividi tramite


Microsoft.Bot.Builder.Dialogs.Internals Spazio dei nomi

Classi

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Memorizza nella cache le modifiche fino a quando FlushAsync() non viene chiamato NOTA: nonostante il nome, non si tratta di una cache di accesso all'archivio interno, ma è una cache delle modifiche che verrà inserita nell'archivio interno.

ConnectorClientFactory
ConnectorStore

implementazione di IBotDatStore che usa l'API REST di stato in state.botframework.com per archiviare i dati

DialogContext
DialogModule

Modulo Autofac per i componenti Dialog.

DialogModule_MakeRoot
DialogRouter

Assegnazione dei punteggi per il routing del modulo Dialog.

DialogSystem
DialogTask

Un'attività di dialogo è un

  1. singolo IDialogStack stack di IDialog fotogrammi, in attesa del successivo IActivity
  2. coda IEventProducer<Event> di eventi di attività necessari per soddisfare tali attese
  3. ciclo IEventLoop per eseguire il codice del dialogo dopo che le attese sono soddisfatte
DialogTaskManager

Questa classe è responsabile della gestione del set di attività di dialogo.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Questa attività di dialogo trasla dalle eccezioni in fibra ortogonale (opaca) alle eccezioni del modello di programmazione dei dialoghi più leggibili.

Extensions
InMemoryDataStore

Implementazione in memoria volitile di IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Questa attività di dialogo carica lo stack di dialoghi da IBotData prima di gestire l'attività in ingresso e salva lo stack di dialoghi in IBotData un secondo momento.

PostUnhandledExceptionToUser

Questo servizio IPostToBot converte tutte le eccezioni non gestite in un messaggio inviato all'utente.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Un'attività di dialogo reattiva , a differenza di un'attività di dialogo proattiva, è un'attività di dialogo che avvia un dialogo radice quando riceve la prima IActivity attività.

ScoringEventLoop<Score>

Questo ciclo di eventi invia le attività in ingresso a un'azione con punteggio e quindi se l'azione associabile a punteggio non corrisponde, alcuni consumer interni di attività (in genere il sistema di dialogo).

SerializeByConversation

Questo servizio IPostToBot serializza l'esecuzione del codice di una conversazione specifica per evitare problemi di concorrenza.

SetAmbientThreadCulture

Questo servizio IPostToBot imposta le impostazioni cultura del thread di ambiente in base a Locale.

SetLocalTimestampMapper

Interfacce

DialogTask.IThunk

Modificare la convenzione di chiamata da Dialog ai delegati di Fiber.

IBotData

Dati del bot privati.

IBotDataStore<T>
IBotToUser

Metodi per inviare un messaggio dal bot all'utente.

IConnectorClientFactory

Factory per IConnectorClient.

IDialogStack

Stack di dialoghi nel processo di conversazione.

IDialogSystem

Il sistema di dialogo rappresenta l'interfaccia di primo livello per le attività del dialogo e il relativo ciclo di eventi.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Metodi per inviare un messaggio dall'utente al bot.

Enumerazioni

BotStoreType
CachingBotDataStoreConsistencyPolicy

Criteri di coerenza dei dati per CachingBotDataStore