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

Klasy

Nazwa Opis
AlwaysSendDirect_BotToUser
AutoInputHint_BotToUser
BotDataBagStream
BotDataBase<T>
BotToUserQueue
BotToUserTextWriter
CachingBotDataStore

Cache zmienia się, aż FlushAsync() zostanie nazwany NOTE: Pomimo nazwy, to NIE jest cache dostępu do wewnętrznego magazynu, lecz pamięć zmian, która zostanie przeniesiona do wewnętrznego magazynu.

ConnectorClientFactory
ConnectorStore

implementacja IBotDatStore, który wykorzystuje State REST API na state.botframework.com do przechowywania danych

DialogContext
DialogModule

Moduł Autofac dla komponentów dialogowych.

DialogModule_MakeRoot
DialogRouter

Do oceny dla routingu modułów dialogowych.

DialogSystem
DialogTask

Zadanie dialogowe to

  1. Pojedynczy IDialogStack stos IDialog klatek, czekający na następną IActivity
  2. kolejka zdarzeń aktywności niezbędna IEventProducer<Event> do spełnienia tych oczekiwań
  3. pętla IEventLoop wykonania tego kodu dialogowego po spełnieniu oczekiwania
DialogTaskManager

Ta klasa odpowiada za zarządzanie zestawem zadań dialogowych.

DialogTaskManagerBotDataLoader
DictionaryBotData
EventLoopDialogTask
ExceptionTranslationDialogTask

To zadanie dialogowe przekłada się z bardziej ortogonalnych (nieprzezroczystych) wyjątków światłowodowych na bardziej czytelne wyjątki modeli programowania dialogowego.

Extensions
InMemoryDataStore

Wolna implementacja w pamięci IBotDataStore<T>

InputHintQueue
JObjectBotData
KeyboardCardMapper
LogBotToUser
LogPostToBot
MapToChannelData_BotToUser
NullBotToUser
NullPostToBot
PassBotToUser
PassPostToBot
PersistentDialogTask

To zadanie dialogowe ładuje stos dialogowy sprzed IBotData obsługi nadchodzącej aktywności i zapisuje stos dialogowy na później IBotData .

PostUnhandledExceptionToUser

Ta usługa IPostToBot przekształca wszelkie nieobsługiwane wyjątki na wiadomość wysyłaną do użytkownika.

Prompt<T,U>
QueueDrainingDialogTask
ReactiveDialogTask

Zadanie dialogowe reaktywne (w przeciwieństwie do zadania dialogowego proaktywnego) to zadanie dialogowe, które uruchamia część dialogu podstawowego po otrzymaniu pierwszej IActivity aktywności.

ScoringEventLoop<Score>

Ta pętla zdarzeń wysyła nadchodzące aktywności do akcji ocenianej, a jeśli akcja do punktowania nie pasuje, do jakiegoś wewnętrznego odbiorcy aktywności (zwykle system dialogowy).

SerializeByConversation

Ta usługa IPostToBot serializuje wykonywanie kodu konkretnej rozmowy, aby uniknąć problemów z współbieżnością.

SetAmbientThreadCulture

Ta usługa IPostToBot ustala kulturę wątków otoczenia na podstawie .Locale

SetLocalTimestampMapper

Interfejsy

Nazwa Opis
DialogTask.IThunk

Dostosuj konwencję wywołań z Dialogu na delegatów Fiber.

IBotData

Prywatne dane bota.

IBotDataStore<T>
IBotToUser

Metody wysyłania wiadomości od bota do użytkownika.

IConnectorClientFactory

Factory dla IConnectorClient.

IDialogStack

Stos dialogów w procesie rozmowy.

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 wiadomości od użytkownika do bota.

Wyliczenia

Nazwa Opis
BotStoreType
CachingBotDataStoreConsistencyPolicy

Polityka spójności danych dla CachingBotDataStore