Sdílet prostřednictvím


BotAdapter Třída

Definice

Představuje adaptér robota, který může připojit robota ke koncovému bodu služby. Tato třída je abstraktní.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Dědičnost
BotAdapter
Odvozené

Poznámky

Adaptér robota zapouzdřuje procesy ověřování a odesílá aktivity do služby Bot Connector Service a přijímá z této služby aktivity. Když robot přijme aktivitu, adaptér vytvoří kontextový objekt, předá ho do aplikační logiky robota a odešle odpovědi zpět do kanálu uživatele.

Slouží Use(IMiddleware) k přidání IMiddleware objektů do kolekce middlewaru adaptéru. Adaptér zpracovává příchozí aktivity a přes kanál middlewaru robota je směruje do logiky robota a pak zpět ven. Když jednotlivé aktivity přicházejí do robota a odcházejí z něj ven, všechny části middlewaru můžou aktivity zkoumat nebo na ně reagovat před spuštěním i po spuštění logiky robota.

Konstruktory

BotAdapter()

Inicializuje novou instanci BotAdapter třídy .

Pole

BotIdentityKey

Hodnota řetězce pro klíč identity robota.

InvokeResponseKey

Hodnota klíče pro všechny InvokeResponseActivity, které by byly na TurnState.

OAuthScopeKey

Hodnota řetězce pro klíč oboru OAuth.

Vlastnosti

MiddlewareSet

Získá kolekci middlewaru v kanálu adaptéru.

OnTurnError

Získá nebo nastaví obslužnou rutinu chyby, která může zachytit výjimky v middlewaru nebo aplikaci.

Metody

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

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

Odešle proaktivní zprávu do konverzace.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

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

Odešle proaktivní zprávu do konverzace.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

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

Vytvoří konverzaci v zadaném kanálu.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Při přepsání v odvozené třídě odstraní existující aktivitu v konverzaci.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Vytvoří kontext turn a spustí kanál middlewaru pro příchozí aktivitu TRUSTED.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Spustí zpracování aktivity pro aktuální otočení robota.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Při přepsání v odvozené třídě odesílá aktivity do konverzace.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Při přepsání v odvozené třídě nahrazuje existující aktivitu v konverzaci.

Use(IMiddleware)

Přidá middleware do kanálu adaptéru.

Metody rozšíření

UseBotState(BotAdapter, BotState[])

Přidá middleware do adaptéru pro registraci jednoho nebo více BotState objektů v kontextu otočení. Middleware registruje stavové objekty v kontextu otočení na začátku každého otočení.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Zastaralé.

Zaregistruje pomocí adaptéru objekty stavu uživatele a konverzace. Tyto objekty budou k dispozici prostřednictvím TurnStatemetody .Get<T>()

UseStorage(BotAdapter, IStorage)

Přidá middleware do adaptéru pro registraci objektu IStorage v kontextu otočení. Middleware registruje stavové objekty v kontextu otočení na začátku každého otočení.

Platí pro

Viz také