Microsoft.Bot.Builder Przestrzeń nazw

Klasy

Nazwa Opis
ActivityFactory

Element ActivityFactory do generowania tekstu, a następnie używa prostych semantyki markdown, takich jak czatdown, aby utworzyć działanie.

ActivityHandler

Implementacja interfejsu IBot , przeznaczona do dalszego podklasowania.

ActivityHandler.InvokeResponseException

Wyjątek niestandardowy dla błędów odpowiedzi wywołania.

AdapterExtensions

Definiuje metody rozszerzenia dla klasy BotAdapter .

AllowedTypesSerializationBinder

Implementacja , Newtonsoft.Json.Serialization.DefaultSerializationBinderzdolna do serializacji i deserializacji tylko pożądanych Types.

AutoSaveStateMiddleware

Oprogramowanie pośredniczące do automatycznego utrwalania stanu przed końcem każdego obrotu.

BotAdapter

Reprezentuje kartę bota, która może połączyć bota z punktem końcowym usługi. Ta klasa jest abstrakcyjna.

BotAssert

Udostępnia metody debugowania kodu narzędzia Bot Builder.

BotComponent

Definicja a BotComponent , która umożliwia rejestrację usług, niestandardowych akcji, zakresów pamięci i adapterów.

BotFrameworkAdapter

Adapter bota, który może połączyć bota z punktem końcowym usługi.

BotFrameworkHttpStatusCodeErrorDetectionStrategy

Strategia wykrywania błędów kodu stanu HTTP platformy Bot Framework.

BotState

Definiuje obiekt zarządzania stanem i automatyzuje odczytywanie i zapisywanie skojarzonych właściwości stanu w warstwie magazynu.

BotState.CachedBotState

Stan wewnętrznego buforowanego bota.

BotStateSet

Zarządza kolekcją botState i zapewnia możliwość ładowania i zapisywania równolegle.

ChannelServiceHandler

Klasa ułatwiająca implementację protokołu Bot Framework.

ChannelServiceHandlerBase

Klasa podstawowa implementacji protokołu Bot Framework.

CloudAdapterBase

Karta, która implementuje protokół Bot Framework Protocol i może być hostowana w różnych środowiskach chmury zarówno publicznych, jak i prywatnych.

CloudChannelServiceHandler

Klasa ułatwiająca implementację protokołu Bot Framework przy użyciu botFrameworkAuthentication.

ComponentRegistration

ComponentRegistration to klasa podpisu do odnajdywania zasobów ze składników.

ConversationState

Definiuje obiekt zarządzania stanem dla stanu konwersacji.

DelegatingTurnContext<T>

Właściwość TurnContext z silnie typizowaną właściwością Activity, która opakowuje nietypowy wewnętrzny element TurnContext.

EventFactory

Zawiera metody narzędzi do tworzenia różnych typów zdarzeń.

FileTranscriptLogger

FileTranscriptLogger, który tworzy plik transkrypcji dla każdego identyfikatora konwersacji.

IBotTelemetryClientExtensions

Metody rozszerzeń dla programu IBotTelemetryClient.

InspectionMiddleware

Oprogramowanie pośredniczące umożliwiające debugowanie stanu bota.

InspectionState

Obiekt zarządzania stanem, który automatyzuje odczytywanie i zapisywanie skojarzonych właściwości stanu w warstwie magazynu. Używane przez oprogramowanie pośredniczące Inspekcja, które umożliwia debugowanie stanu bota.

IntentScore

Wynik plus dodatkowe informacje o intencji.

InterceptionMiddleware

Oprogramowanie pośredniczące do przechwytywania działań.

InvokeResponse

Klasa krotki zawierająca kod stanu HTTP i obiekt z możliwością serializacji JSON. Kod stanu HTTP to, w scenariuszu wywołania działania, co zostanie ustawione w wynikowym poście. Główną częścią powstałego POST będzie zawartość serializowana w JSON z tej Body własności.

InvokeResponse<T>

Klasa krotki zawierająca kod stanu HTTP i obiekt z możliwością serializacji JSON. Kod stanu HTTP to, w scenariuszu wywołania działania, co zostanie ustawione w wynikowym poście. Główną częścią powstałego POST będzie zawartość serializowana w JSON z tej Body własności.

MemoryStorage

Warstwa magazynu korzystająca ze słownika w pamięci.

MemoryTranscriptStore

Magazyn transkrypcji pamięci przechowuje transkrypcje w pamięci nietrwałej w słowniku.

MessageFactory

Zawiera metody narzędziowe dla różnych typów komunikatów, które bot może zwrócić.

MiddlewareSet

Zawiera uporządkowany zbiór .IMiddleware

NormalizeMentionsMiddleware

Middleware do normalizacji wspomina o Encjach z kanałów, które mają zastosowanie <przy> tagach znaczników, ponieważ nie spełniają oczekiwanych wartości. Boty korzystające z programu Skype i/lub zespołów powinny używać tego oprogramowania pośredniczącego, jeśli są używane wzmianki.

NullBotTelemetryClient

Klient telemetrii bota null implementującego IBotTelemetryClient.

PagedResult<T>

Strona wyników z wyliczenia.

PathUtils

Klasa narzędzi operacji ścieżki pliku.

PrivateConversationState

Definiuje obiekt zarządzania stanem dla stanu konwersacji prywatnej.

QueueStorage

Klasa bazowa do kolejkowania działania do późniejszego przetwarzania.

RecognizerResult

Zawiera wyniki rozpoznawania generowane przez .IRecognizer

RecognizerResultExtensions

Zawiera pomocnicze metody pracy z obiektami RecognizerResult .

RegisterClassMiddleware<T>

Oprogramowanie pośredniczące do dodawania obiektu do usługi lub rejestrowania jej w bieżącym kontekście kolei.

SetSpeakMiddleware

Obsługa kanałów mowy i telefonii DirectLine, aby upewnić się, że odpowiednie tagi SSML są ustawione we właściwości Activity Speak.

ShowTypingMiddleware

Po dodaniu to oprogramowanie pośredniczące wyśle do użytkownika wpisanie działań po odebraniu działania Komunikat, aby poinformować go, że bot odebrał komunikat i pracuje nad odpowiedzią. Można określić opóźnienie w milisekundach przed wysłaniem pierwszego działania wpisywania, a następnie częstotliwość, również w milisekundach, które określają, jak często jest wysyłane inne działanie wpisywania. Wpisywanie działań będzie nadal wysyłane, dopóki bot nie wyśle kolejnej wiadomości z powrotem do użytkownika.

SkypeMentionNormalizeMiddleware

Oprogramowanie pośredniczące do stosowania poprawek wymienia jednostki z programu Skype, ponieważ nie są zgodne z oczekiwaną wartością. Boty korzystające z programu Skype powinny używać tego oprogramowania pośredniczącego, jeśli są używane wzmianki.

StorageExtensions

Zawiera metody rozszerzenia dla IStorage obiektów.

StringUtils

Klasa pomocnika zawierająca metody narzędzi ciągów.

TelemetryConstants

Definiuje nazwy typowych właściwości do użycia z obiektem IBotTelemetryClient .

TelemetryLoggerConstants

Definiuje nazwy typowych zdarzeń do użycia z obiektem IBotTelemetryClient .

TelemetryLoggerMiddleware

Używa obiektu IBotTelemetryClient do logowania działań przychodzących, wychodzących, zaktualizowanych lub usuniętych wiadomości.

TraceTranscriptLogger

Reprezentuje rejestrator transkrypcji, który zapisuje działania do obiektu Trace .

TranscriptInfo

Reprezentuje kopię konwersacji.

TranscriptLoggerMiddleware

Oprogramowanie pośredniczące do logowania przychodzących i wychodzących działań do .ITranscriptStore

TurnContext

Zapewnia kontekst dla kolei bota.

TurnContextStateCollection

Wartości utrzymywały się przez cały okres działalności jako część .ITurnContext

TurnStateConstants

Stałe używane w funkcji TurnState.

UserState

Definiuje obiekt zarządzania stanem dla stanu użytkownika.

Interfejsy

Nazwa Opis
IBot

Reprezentuje bota, który może działać na działaniach przychodzących.

IBotPageViewTelemetryClient

Opisuje klienta rejestrowania dla telemetrii bota.

IBotTelemetryClient

Opisuje klienta rejestrowania dla telemetrii bota.

IExtendedUserTokenProvider

Metody wywoływania metod w usłudze tokenów.

IMiddleware

Reprezentuje oprogramowanie pośredniczące, które może działać na działaniach przychodzących.

IPropertyManager

IPropertyManager definiuje implementację źródła nazwanych właściwości.

IRecognizer

Interfejs dla rozpoznawania.

IRecognizerConvert

Można przekonwertować z ogólnego wyniku rozpoznawania na silnie typizowane.

IStatePropertyAccessor<T>

Interfejs, który definiuje metody pozyskiwania danych ze źródła właściwości, takich jak BotState.

IStatePropertyInfo

Metadane dotyczące właściwości, w tym informacje o zasadach.

IStorage

Definiuje interfejs dla warstwy magazynu.

IStoreItem

Uwidacznia element ETag dla kontrolki współbieżności.

ITranscriptLogger

Rejestrator transkrypcji przechowuje działania na potrzeby konwersacji w celu przypomnienia.

ITranscriptStore

Reprezentuje magazyn do nagrywania konwersacji.

ITurnContext

Zapewnia kontekst dla kolei bota.

ITurnContext<T>

Dostarcza kontekstu dla tury bota, gdy właściwość Activity kontekstu jest silnie wpisana.

IUserTokenProvider

Kontrakt dla klas dostawcy tokenów użytkownika.

Wyliczenia

Nazwa Opis
Severity

Definiuje poziomy nasilenia śladu dla użycia z obiektem IBotTelemetryClient .

Delegaci

Nazwa Opis
BotCallbackHandler

Delegat wywołania zwrotnego dla kodu aplikacji.

DeleteActivityHandler

Metoda, która może uczestniczyć w zdarzeniach działania usuwania dla bieżącego kolei.

NextDelegate

Enkapsuluje asynchroniczną metodę, która wywołuje kolejną IMiddlewaremetodę .OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) lub IBot.OnTurnAsync(ITurnContext, CancellationToken) w potoku middleware.

SendActivitiesHandler

Metoda, która może uczestniczyć w zdarzeniach działania wysyłania dla bieżącego turnu.

UpdateActivityHandler

Metoda, która może uczestniczyć w zdarzeniach działania aktualizacji dla bieżącego turnu.