Udostępnij za pośrednictwem


Microsoft.Bot.Builder.Dialogs.Internals Przestrzeń nazw

Klasy

AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Pamięci podręczne zmieniają się do momentu, gdy funkcja FlushAsync() jest nazywana UWAGA: Pomimo nazwy nie jest to pamięć podręczna dostępu do magazynu wewnętrznego, ale jest to pamięć podręczna zmian, które zostaną wypchnięte do magazynu wewnętrznego.

ConnectorClientFactory
ConnectorStore

implementacja interfejsu IBotDatStore korzystająca z interfejsu API REST stanu w state.botframework.com do przechowywania danych

DialogContext
DialogModule

Moduł autofac dla składników okna dialogowego.

DialogModule_MakeRoot
DialogRouter

Scorable dla routingu modułu okna dialogowego.

DialogSystem
DialogTask

Zadanie okna dialogowego jest

  1. pojedynczy IDialogStack stos IDialog ramek, czekając na następny IActivity
  2. kolejka IEventProducer<Event> zdarzeń działań niezbędnych do spełnienia tych oczekiwań
  3. pętla IEventLoop do wykonania tego kodu okna dialogowego po spełnieniu oczekiwania
DialogTaskManager

Ta klasa jest odpowiedzialna za zarządzanie zestawem zadań dialogowych.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

To zadanie okna dialogowego przekłada się na bardziej ortogolne (nieprzezroczyste) wyjątki światłowodu do bardziej czytelnych wyjątków modelu programowania okien dialogowych.

Extensions
InMemoryDataStore

Volitile in-memory implementacji IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

To zadanie okna dialogowego ładuje stos okna dialogowego przed IBotData obsługą przychodzącego działania i zapisuje stos okna dialogowego do IBotData późniejszego.

PostUnhandledExceptionToUser

Ta usługa IPostToBot konwertuje nieobsługiwane wyjątki na komunikat wysyłany do użytkownika.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Zadanie reaktywnego okna dialogowego (w przeciwieństwie do zadania proaktywnego okna dialogowego) to zadanie dialogowe, które uruchamia niektóre okno dialogowe główne po odebraniu pierwszego IActivity działania.

ScoringEventLoop<Score>

Ta pętla zdarzeń wysyła przychodzące działania do akcji scorable, a jeśli akcja scorable nie jest zgodna, niektórzy wewnętrzni odbiorcy działań (zazwyczaj system dialogowy).

SerializeByConversation

Ta usługa IPostToBot serializuje wykonywanie kodu określonej konwersacji, aby uniknąć problemów ze współbieżnością.

SetAmbientThreadCulture

Ta usługa IPostToBot ustawia kulturę wątku otoczenia na podstawie .Locale

SetLocalTimestampMapper

Interfejsy

DialogTask.IThunk

Dostosuj konwencję wywoływania z okna dialogowego do delegatów fiber.

IBotData

Dane prywatnego bota.

IBotDataStore<T>
IBotToUser

Metody wysyłania komunikatu z bota do użytkownika.

IConnectorClientFactory

Fabryka dla IConnectorClient.

IDialogStack

Stos okien dialogowych w procesie konwersacyjnym.

IDialogSystem

System dialogowy reprezentuje interfejs najwyższego poziomu dla zadań dialogowych i ich pętli zdarzeń.

IDialogTask
IDialogTaskManager
IDialogTasks
IMessageActivityMapper
IMessageQueue
IPostToBot

Metody wysyłania komunikatu od użytkownika do bota.

Wyliczenia

BotStoreType
CachingBotDataStoreConsistencyPolicy

Zasady spójności danych dla CachingBotDataStore