Språk

BotAdapter Klass

Definition

Representerar en botadapter som kan koppla en bot till en service-endpoint. Den här klassen är abstrakt.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Arv
BotAdapter
Härledda

Kommentarer

Robotkortet kapslar in autentiseringsprocesser och skickar aktiviteter till och tar emot aktiviteter från Bot Connector-tjänsten. När roboten tar emot en aktivitet skapar adaptern ett kontextobjekt, skickar det till robotens programlogik och skickar svar tillbaka till användarens kanal.

Använd Use(IMiddleware) det för att lägga till IMiddleware objekt i din adapters middleware-samling. Adaptern bearbetar och dirigerar inkommande aktiviteter via botens middleware-pipeline till din bots logik och sedan ut igen. När respektive aktivitet skickas in och ut ur roboten kan varje mellanprogram inspektera eller agera baserat på aktiviteten, både före och efter robotlogiken körs.

Konstruktorer

Name Description
BotAdapter()

Initierar en ny instans av BotAdapter klassen.

Fält

Name Description
BotIdentityKey

Strängvärdet för botens identitetsnyckel.

InvokeResponseKey

Nyckelvärdet för varje InvokeResponseActivity som skulle finnas på TurnState.

OAuthScopeKey

Strängvärdet för OAuth-scope-nyckeln.

Egenskaper

Name Description
MiddlewareSet

Får samlingen av middleware i adapterns pipeline.

OnTurnError

Hämtar eller sätter en felhanterare som kan fånga upp undantag i mellanvaran eller applikationen.

Metoder

Name Description
ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Skickar ett proaktivt meddelande till en konversation.

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

Skickar ett proaktivt meddelande till en konversation.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Skickar ett proaktivt meddelande till en konversation.

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

Skickar ett proaktivt meddelande till en konversation.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Skickar ett proaktivt meddelande till en konversation.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Skickar ett proaktivt meddelande till en konversation.

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

Skapar en konversation på den angivna kanalen.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

När den åsidosätts i en härledd klass raderas en befintlig aktivitet i konversationen.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Skapar en turn-context och kör middleware-pipelinen för en inkommande BETRODD aktivitet.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Startar aktivitetsbearbetning för den aktuella botturen.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

När den överskrids i en härledd klass skickar den aktiviteter till samtalet.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

När den överskrids i en härledd klass, ersätter den en befintlig aktivitet i samtalet.

Use(IMiddleware)

Lägger till middleware i adapterns pipeline.

Tilläggsmetoder

Name Description
UseBotState(BotAdapter, BotState[])

Lägger till middleware i adaptern för att registrera ett eller flera BotState objekt i turn-kontexten. Mellanvaran registrerar tillståndsobjekten i turkontexten i början av varje tur.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Föråldrad.

Registrerar användar- och konversationstillståndsobjekt med adaptern. Dessa objekt kommer att vara tillgängliga via tur-kontextens TurnState.Get<T>() metod.

UseStorage(BotAdapter, IStorage)

Lägger till middleware i adaptern för att registrera ett IStorage objekt i vändningskontexten. Mellanvaran registrerar tillståndsobjekten i turkontexten i början av varje tur.

Gäller för

Se även