Udostępnij za pośrednictwem


BotAdapter Klasa

Definicja

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

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Dziedziczenie
BotAdapter
Pochodne

Uwagi

Adapter bota hermetyzuje procesy uwierzytelniania i wysyła działania do i odbiera działania z usługi Bot Connector Service. Gdy bot odbiera działanie, karta tworzy obiekt kontekstu, przekazuje go do logiki aplikacji bota i wysyła odpowiedzi z powrotem do kanału użytkownika.

Służy Use(IMiddleware) do dodawania IMiddleware obiektów do kolekcji oprogramowania pośredniczącego karty. Adapter przetwarza działania przychodzące i kieruje je przez potok oprogramowania pośredniczącego bota do logiki bota, a następnie w drugą stronę. Gdy poszczególne działania wpływają do bota i z niego wypływają, oprogramowanie pośredniczące może je sprawdzać i wykonywać względem nich akcje — zarówno przed uruchomieniem logiki bota, jak i po jej uruchomieniu.

Konstruktory

BotAdapter()

Inicjuje nowe wystąpienie klasy BotAdapter.

Pola

BotIdentityKey

Wartość ciągu klucza tożsamości bota.

InvokeResponseKey

Wartość klucza dla dowolnego elementu InvokeResponseActivity, która byłaby w stanie TurnState.

OAuthScopeKey

Wartość ciągu klucza zakresu OAuth.

Właściwości

MiddlewareSet

Pobiera kolekcję oprogramowania pośredniczącego w potoku karty.

OnTurnError

Pobiera lub ustawia procedurę obsługi błędów, która może przechwytywać wyjątki w programie pośredniczącym lub aplikacji.

Metody

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Wysyła proaktywną wiadomość do konwersacji.

CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

Tworzy konwersację w określonym kanale.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Po przesłonięcia w klasie pochodnej usuwa istniejące działanie w konwersacji.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Tworzy kontekst zwrotu i uruchamia potok oprogramowania pośredniczącego dla przychodzącego zaufanego działania.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Uruchamia przetwarzanie działań dla bieżącego kolei bota.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Po przesłonięciu w klasie pochodnej program wysyła działania do konwersacji.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Po zastąpieniu w klasie pochodnej zastępuje istniejące działanie w konwersacji.

Use(IMiddleware)

Dodaje oprogramowanie pośredniczące do potoku karty.

Metody rozszerzania

UseBotState(BotAdapter, BotState[])

Dodaje oprogramowanie pośredniczące do karty w celu zarejestrowania co najmniej jednego BotState obiektu w kontekście kolei. Oprogramowanie pośredniczące rejestruje obiekty stanu w kontekście turn na początku każdego kolei.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Przestarzałe.

Rejestruje obiekty stanu użytkownika i konwersacji za pomocą karty. Te obiekty będą dostępne za pośrednictwem metody .Get<T>() kontekstu TurnStatekolei.

UseStorage(BotAdapter, IStorage)

Dodaje oprogramowanie pośredniczące do karty w celu zarejestrowania IStorage obiektu w kontekście kolei. Oprogramowanie pośredniczące rejestruje obiekty stanu w kontekście turn na początku każdego kolei.

Dotyczy

Zobacz też