Sdílet prostřednictvím


CloudAdapter Třída

Definice

Adaptér, který implementuje protokol Bot Framework a může být hostovaný v různých cloudových prostředích, a to jak ve veřejném, tak privátním prostředí.

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
Dědičnost
Implementuje

Konstruktory

CloudAdapter()

Inicializuje novou instanci CloudAdapter třídy. (Veřejný cloud. Žádné ověřování. Pro testování.)

CloudAdapter(BotFrameworkAuthentication, ILogger)

Inicializuje novou instanci CloudAdapter třídy.

CloudAdapter(IConfiguration, IHttpClientFactory, ILogger)

Inicializuje novou instanci CloudAdapter třídy.

Pole

BotIdentityKey

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

(Zděděno od BotAdapter)
InvokeResponseKey

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

(Zděděno od BotAdapter)
OAuthScopeKey

Řetězcová hodnota pro klíč oboru OAuth.

(Zděděno od BotAdapter)

Vlastnosti

BotFrameworkAuthentication

BotFrameworkAuthentication Získá instanci pro tento adaptér.

(Zděděno od CloudAdapterBase)
Logger

Získá a ILogger k použití v rámci tohoto adaptéru a jeho podtřídy.

(Zděděno od CloudAdapterBase)
MiddlewareSet

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

(Zděděno od BotAdapter)
OnTurnError

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

(Zděděno od BotAdapter)

Metody

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

Slouží k připojení adaptéru k pojmenované trubce.

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

(Zděděno od CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

(Zděděno od CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu z robota do konverzace.

(Zděděno od CloudAdapterBase)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu z robota do konverzace.

(Zděděno od CloudAdapterBase)
ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu do konverzace.

(Zděděno od CloudAdapterBase)
ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Odešle proaktivní zprávu z robota do konverzace.

(Zděděno od CloudAdapterBase)
CreateClaimsIdentity(String)

Toto je pomocník pro vytvoření struktury ClaimsIdentity z appId, který bude přidán do TurnContext. Je určen pro použití v proaktivních a pojmenovaných scénářích.

(Zděděno od CloudAdapterBase)
CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

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

(Zděděno od CloudAdapterBase)
CreateWebSocketConnection(WebSocket, ILogger)

Vytvoří objekt StreamingConnection , který používá webové sokety.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

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

(Zděděno od CloudAdapterBase)
GetStreamingConnectorFactory(Activity)

Získá správnou továrnu konektoru streamování, která zpracovává danou aktivitu.

ProcessActivityAsync(AuthenticateRequestResult, Activity, BotCallbackHandler, CancellationToken)

Implementace pro zpracování aktivity odeslané tomuto robotovi.

(Zděděno od CloudAdapterBase)
ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

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

(Zděděno od BotAdapter)
ProcessActivityAsync(String, Activity, BotCallbackHandler, CancellationToken)

Implementace pro zpracování aktivity odeslané tomuto robotovi.

(Zděděno od CloudAdapterBase)
ProcessAsync(HttpRequest, HttpResponse, IBot, CancellationToken)

Zpracování příchozího požadavku HTTP s robotem, což vede k odchozí odpovědi HTTP, tuto metodu lze volat přímo z kontroleru. Pokud je metoda HTTP POST, tělo bude obsahovat Activity to process.

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

Implementace pro pokračování konverzace.

(Zděděno od CloudAdapterBase)
RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

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

(Zděděno od BotAdapter)
SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

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

(Zděděno od CloudAdapterBase)
UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

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

(Zděděno od CloudAdapterBase)
Use(IMiddleware)

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

(Zděděno od BotAdapter)

Metody rozšíření

UseBotState(BotAdapter, BotState[])

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

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

Zaregistruje uživatele a objekty stavu konverzace pomocí adaptéru. 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 zaregistruje stavové objekty v kontextu otočení na začátku každého otočení.

Platí pro