Microsoft.Bot.Builder.Dialogs.Internals Naamruimte

Klassen

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

Caches verandert totdat FlushAsync() wordt genoemd OPMERKING: Ondanks de naam is dit GEEN cache van toegang tot de binnenste store, maar een wijzigingscache van wijzigingen die naar de inner store worden gestuurd.

ConnectorClientFactory
ConnectorStore

implementatie van IBotDatStore, die de State REST API op state.botframework.com gebruikt om data op te slaan

DialogContext
DialogModule

Autofac-module voor dialoogcomponenten.

DialogModule_MakeRoot
DialogRouter

Scorbaar voor Dialog-moduleroutering.

DialogSystem
DialogTask

Een dialoogtaak is een

  1. Enkele IDialogStack stapel IDialog frames, wachtend op de volgende IActivity
  2. de IEventProducer<Event> wachtrij van activiteitsgebeurtenissen die nodig zijn om aan die wachttijden te voldoen
  3. de IEventLoop lus om die dialoogcode uit te voeren zodra de wachttijden zijn vervuld
DialogTaskManager

Deze klasse is verantwoordelijk voor het beheren van de set dialoogtaken.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

Deze dialoogtaak vertaalt zich van de meer orthogonale (ondoorzichtige) vezeluitzonderingen naar de beter leesbare uitzonderingen van het dialoogprogrammeermodel.

Extensions
InMemoryDataStore

Volitiele in-memory implementatie van IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

Deze dialoogtaak laadt de dialoogstack van IBotData vóór het afhandelen van de binnenkomende activiteit en slaat de dialoogstack daarna op IBotData .

PostUnhandledExceptionToUser

Deze IPostToBot-dienst zet alle niet-behandelde uitzonderingen om in een bericht dat naar de gebruiker wordt gestuurd.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Een reactieve dialoogtaak (in tegenstelling tot een proactieve dialoogtaak) is een dialoogtaak die een worteldialoog start wanneer deze de eerste IActivity activiteit ontvangt.

ScoringEventLoop<Score>

Deze gebeurtenislus stuurt inkomende activiteiten naar een scorebare actie, en als de scorebare actie niet overeenkomt, naar een interne consument van activiteiten (meestal het dialoogsysteem).

SerializeByConversation

Deze IPostToBot-service serialiseert de uitvoering van de code van een bepaald gesprek om gelijktijdigheidsproblemen te voorkomen.

SetAmbientThreadCulture

Deze IPostToBot-service stelt de ambient threadcultuur in op basis van de Locale.

SetLocalTimestampMapper

Interfaces

Name Description
DialogTask.IThunk

Pas de oproepconventie aan van Dialog naar Fiber's delegates.

IBotData

Privé botgegevens.

IBotDataStore<T>
IBotToUser

Methoden om een bericht van de bot naar de gebruiker te sturen.

IConnectorClientFactory

Fabriek voor IConnectorClient.

IDialogStack

De stapel dialogen in het gespreksproces.

IDialogSystem

Het dialoogsysteem vormt de bovenste interface voor de dialoogtaken en hun gebeurtenislus.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Methoden om een bericht van de gebruiker naar de bot te sturen.

Enums

Name Description
BotStoreType
CachingBotDataStoreConsistencyPolicy

Het dataconsistentiebeleid voor CachingBotDataStore