CloudAdapter Classe

Definizione

Adattatore che implementa il protocollo Bot Framework e può essere ospitato in ambienti cloud diversi sia pubblici che privati.

public class CloudAdapter : Microsoft.Bot.Builder.CloudAdapterBase, Microsoft.Bot.Builder.Integration.AspNet.Core.IBotFrameworkHttpAdapter
type CloudAdapter = class
    inherit CloudAdapterBase
    interface IBotFrameworkHttpAdapter
Public Class CloudAdapter
Inherits CloudAdapterBase
Implements IBotFrameworkHttpAdapter
Ereditarietà
Implementazioni

Costruttori

CloudAdapter()

Inizializza una nuova istanza della classe CloudAdapter. (Cloud pubblico. Nessuna autenticazione. Per il test.

CloudAdapter(BotFrameworkAuthentication, ILogger)

Inizializza una nuova istanza della classe CloudAdapter.

CloudAdapter(IConfiguration, IHttpClientFactory, ILogger)

Inizializza una nuova istanza della classe CloudAdapter.

Campi

BotIdentityKey

Valore stringa per la chiave di identità del bot.

(Ereditato da BotAdapter)
InvokeResponseKey

Valore della chiave per qualsiasi InvokeResponseActivity che si troverebbe in TurnState.

(Ereditato da BotAdapter)
OAuthScopeKey

Valore stringa per la chiave di ambito OAuth.

(Ereditato da BotAdapter)

Proprietà

BotFrameworkAuthentication

Ottiene l'istanza dell'adattatore BotFrameworkAuthentication .

(Ereditato da CloudAdapterBase)
Logger

Ottiene un oggetto ILogger da utilizzare all'interno dell'adapter e delle relative sottoclassi.

(Ereditato da CloudAdapterBase)
MiddlewareSet

Ottiene la raccolta di middleware nella pipeline dell'adattatore.

(Ereditato da BotAdapter)
OnTurnError

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

(Ereditato da BotAdapter)

Metodi

ConnectNamedPipeAsync(String, IBot, String, String, String)

Utilizzato per connettere l'adattatore a una named pipe.

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

(Ereditato da CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

(Ereditato da CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo dal bot a una conversazione.

(Ereditato da CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo dal bot a una conversazione.

(Ereditato da CloudAdapterBase)
ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo a una conversazione.

(Ereditato da CloudAdapterBase)
ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Invia un messaggio proattivo dal bot a una conversazione.

(Ereditato da CloudAdapterBase)
CreateClaimsIdentity(String)

Si tratta di un helper per creare la struttura ClaimsIdentity da un appId che verrà aggiunto a TurnContext. È destinato all'uso in scenari proattivi e named pipe.

(Ereditato da CloudAdapterBase)
CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

Crea una conversazione nel canale specificato.

(Ereditato da CloudAdapterBase)
CreateWebSocketConnection(WebSocket, ILogger)

Crea un StreamingConnection oggetto che usa web socket.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

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

(Ereditato da CloudAdapterBase)
GetStreamingConnectorFactory(Activity)

Ottiene la factory corretta del connettore di streaming che elabora l'attività specificata.

ProcessActivityAsync(AuthenticateRequestResult, Activity, BotCallbackHandler, CancellationToken)

Implementazione per l'elaborazione di un'attività inviata a questo bot.

(Ereditato da CloudAdapterBase)
ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

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

(Ereditato da BotAdapter)
ProcessActivityAsync(String, Activity, BotCallbackHandler, CancellationToken)

Implementazione per l'elaborazione di un'attività inviata a questo bot.

(Ereditato da CloudAdapterBase)
ProcessAsync(HttpRequest, HttpResponse, IBot, CancellationToken)

Elaborare la richiesta HTTP in ingresso con il bot con la risposta HTTP in uscita, questo metodo può essere chiamato direttamente da un controller. Se il metodo HTTP è un POST, il corpo conterrà l'oggetto Activity da elaborare.

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

Implementazione per continuare la conversazione.

(Ereditato da CloudAdapterBase)
RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

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

(Ereditato da BotAdapter)
SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

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

(Ereditato da CloudAdapterBase)
UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

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

(Ereditato da CloudAdapterBase)
Use(IMiddleware)

Aggiunge il middleware alla pipeline dell'adattatore.

(Ereditato da BotAdapter)

Metodi di estensione

UseBotState(BotAdapter, BotState[])

Aggiunge il middleware all'adattatore per registrare uno o più BotState oggetti nel contesto del 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'adattatore. Questi oggetti saranno disponibili tramite il metodo del contesto del TurnStateGet<T>() turno.

UseStorage(BotAdapter, IStorage)

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

Si applica a