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

Classi

Nome Descrizione
AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Le cache cambiano fino a quando FlushAsync() non si chiama NOTA: Nonostante il nome, questa NON è una cache di accesso dello store interno, ma una cache di modifiche che verranno inviate allo store interno.

ConnectorClientFactory
ConnectorStore

implementazione di IBotDatStore che utilizza l'API State REST su state.botframework.com per memorizzare i dati

DialogContext
DialogModule

Modulo Autofac per i componenti di dialogo.

DialogModule_MakeRoot
DialogRouter

Punteggio per il routing dei moduli Dialog.

DialogSystem
DialogTask

Un compito di dialogo è un

  1. Singola IDialogStack pila di IDialog fotogrammi, in attesa del prossimo IActivity
  2. la IEventProducer<Event> coda di eventi di attività necessaria per soddisfare quelle attese
  3. il IEventLoop ciclo per eseguire quel codice di dialogo una volta soddisfatte le attese
DialogTaskManager

Questa classe è responsabile della gestione dell'insieme di compiti di dialogo.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Questo compito di dialogo si traduce dalle eccezioni più ortogonali (opache) per la fibra alle eccezioni più leggibili del modello di programmazione dialogo.

Extensions
InMemoryDataStore

Implementazione volatile in memoria di IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Questo compito di dialogo carica lo stack di dialogo da IBotData prima di gestire l'attività in arrivo e salva lo stack di dialogo per IBotData dopo.

PostUnhandledExceptionToUser

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

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Un compito di dialogo reattivo (a differenza di un compito di dialogo proattivo) è un compito di dialogo che avvia un dialogo radice quando riceve la prima IActivity attività.

ScoringEventLoop<Score>

Questo ciclo di eventi invia le attività in arrivo a un'azione punteggiabile e, se l'azione punteggibile non corrisponde, a qualche consumatore interno di attività (di solito il sistema di dialogo).

SerializeByConversation

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

SetAmbientThreadCulture

Questo servizio IPostToBot imposta la cultura del thread ambient basandosi sul Localefile .

SetLocalTimestampMapper

Interfacce

Nome Descrizione
DialogTask.IThunk

Regola la convenzione di chiamata da Dialog's ai delegati di Fiber.

IBotData

Dati privati dei bot.

IBotDataStore<T>
IBotToUser

Metodi per inviare un messaggio dal bot all'utente.

IConnectorClientFactory

Fabbrica per IConnectorClient.

IDialogStack

La pila di dialoghi nel processo conversazionale.

IDialogSystem

Il sistema di dialogo rappresenta l'interfaccia di livello superiore per i compiti di dialogo e il loro ciclo eventi.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Metodi per inviare un messaggio dall'utente al bot.

Enumerazioni

Nome Descrizione
BotStoreType
CachingBotDataStoreConsistencyPolicy

La politica di coerenza dei dati per CachingBotDataStore