Condividi tramite


BotAdapter Classe

Definizione

Rappresenta un adattatore bot che può connettere un bot a un endpoint di servizio. Questa classe è astratta.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Ereditarietà
BotAdapter
Derivato

Commenti

Il bot adapter incapsula i processi di autenticazione e invia e riceve attività dal servizio Bot Connector. Quando il bot riceve un'attività, l'adapter crea un oggetto contesto, lo passa alla logica dell'applicazione del bot e invia risposte al canale dell'utente.

Usare Use(IMiddleware) per aggiungere IMiddleware oggetti alla raccolta middleware dell'adapter. L'adapter elabora e inoltra le attività in ingresso attraverso la pipeline middleware del bot alla logica del bot e poi nella direzione inversa. Quando ogni attività entra ed esce dal bot, ogni componente del middleware può ispezionare o agire in risposta all'attività, prima e dopo l'esecuzione della logica del bot.

Costruttori

BotAdapter()

Inizializza una nuova istanza della classe BotAdapter.

Campi

BotIdentityKey

Valore stringa per la chiave di identità del bot.

InvokeResponseKey

Valore chiave per qualsiasi InvokeResponseActivity che si troverebbe in TurnState.

OAuthScopeKey

Valore stringa per la chiave di ambito OAuth.

Proprietà

MiddlewareSet

Ottiene la raccolta di middleware nella pipeline dell'adapter.

OnTurnError

Ottiene o imposta un gestore di errori che può rilevare le eccezioni nel middleware o nell'applicazione.

Metodi

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

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

Invia un messaggio proattivo a una conversazione.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

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

Invia un messaggio proattivo a una conversazione.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

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

Crea una conversazione nel canale specificato.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Quando sottoposto a override in una classe derivata, elimina un'attività esistente nella conversazione.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Crea un contesto di turno ed esegue la pipeline middleware per un'attività TRUSTED in ingresso.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Avvia l'elaborazione dell'attività per il turno del bot corrente.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Quando sottoposto a override in una classe derivata, invia attività alla conversazione.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Quando sottoposto a override in una classe derivata, sostituisce un'attività esistente nella conversazione.

Use(IMiddleware)

Aggiunge middleware alla pipeline dell'adapter.

Metodi di estensione

UseBotState(BotAdapter, BotState[])

Aggiunge il middleware all'adapter per registrare uno o più BotState oggetti nel contesto di turno. Il middleware registra gli oggetti di stato nel contesto di turno all'inizio di ogni turno.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Obsoleti.

Registra gli oggetti stato utente e di conversazione con l'adapter. Questi oggetti saranno disponibili tramite il TurnStatemetodo .Get<T>()

UseStorage(BotAdapter, IStorage)

Aggiunge il middleware all'adapter per registrare un IStorage oggetto nel contesto di turno. Il middleware registra gli oggetti di stato nel contesto di turno all'inizio di ogni turno.

Si applica a

Vedi anche