Partilhar via


BotFrameworkAdapter Classe

Definição

Um adaptador de bot que pode conectar um bot a um ponto de extremidade de serviço.

public class BotFrameworkAdapter : Microsoft.Bot.Builder.BotAdapter, Microsoft.Bot.Builder.IExtendedUserTokenProvider, Microsoft.Bot.Builder.Integration.IAdapterIntegration, Microsoft.Bot.Builder.OAuth.IConnectorClientBuilder
type BotFrameworkAdapter = class
    inherit BotAdapter
    interface IAdapterIntegration
    interface IExtendedUserTokenProvider
    interface IUserTokenProvider
    interface IConnectorClientBuilder
Public Class BotFrameworkAdapter
Inherits BotAdapter
Implements IAdapterIntegration, IConnectorClientBuilder, IExtendedUserTokenProvider
Herança
BotFrameworkAdapter
Derivado
Implementações

Observações

BotFrameworkAdapter ainda é suportado, mas o adaptador recomendado é 'CloudAdapter'. O adaptador de bot encapsula processos de autenticação e envia e recebe atividades do Bot Connector Service. Quando o bot recebe uma atividade, o adaptador cria um objeto de contexto, passa-o para a lógica do aplicativo do bot e envia respostas de volta para o canal do usuário.

Use Use(IMiddleware) para adicionar objetos IMiddleware à coleção de middleware do adaptador. O adaptador processa e direciona as atividades de entrada através do pipeline de middleware do bot para a lógica do bot e, em seguida, volta para fora novamente. À medida que cada atividade entra e sai do bot, cada parte do middleware pode inspecionar ou agir sobre a atividade, antes e depois da execução da lógica do bot.

Construtores

BotFrameworkAdapter(AppCredentials, AuthenticationConfiguration, IChannelProvider, RetryPolicy, HttpClient, IMiddleware, ILogger)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

BotFrameworkAdapter(ICredentialProvider, AuthenticationConfiguration, IChannelProvider, RetryPolicy, HttpClient, IMiddleware, ILogger)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

BotFrameworkAdapter(ICredentialProvider, IChannelProvider, RetryPolicy, HttpClient, IMiddleware, ILogger)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Campos

BotIdentityKey

O valor da cadeia de caracteres para a chave de identidade do bot.

(Herdado de BotAdapter)
InvokeResponseKey

O valor de chave para qualquer InvokeResponseActivity que estaria no TurnState.

(Herdado de BotAdapter)
OAuthScopeKey

O valor da cadeia de caracteres para a chave de escopo OAuth.

(Herdado de BotAdapter)

Propriedades

AppCredentialMap

Obtém o mapa de aplicativos a serem AppCredentials para esse adaptador.

ChannelProvider

Obtém o provedor de canal para esse adaptador.

CredentialProvider

Obtém o provedor de credenciais para esse adaptador.

HttpClient

Obtém o HttpClient personalizado para este adaptador, se especificado.

Logger

Obtém o registador para este adaptador.

MiddlewareSet

Obtém a coleção de middleware no pipeline do adaptador.

(Herdado de BotAdapter)
OnTurnError

Obtém ou define um manipulador de erros que pode capturar exceções no middleware ou aplicativo.

(Herdado de BotAdapter)

Métodos

BuildCredentialsAsync(String, String)

Lógica para construir um objeto AppCredentials a ser usado para adquirir tokens para este HttpClient.

CanProcessOutgoingActivity(Activity)

Oportunidade para as subclasses optarem por processar uma atividade de saída.

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

(Herdado de BotAdapter)
ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

(Herdado de BotAdapter)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa do bot para uma conversa.

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

Envia uma mensagem proativa do bot para uma conversa.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

(Herdado de BotAdapter)
ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa do bot para uma conversa.

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

Cria uma conversa no canal especificado.

CreateConversationAsync(String, String, AppCredentials, ConversationParameters, BotCallbackHandler, ConversationReference, CancellationToken)
Obsoleto.

Cria uma conversa no canal especificado. Overload recebe um ConversationReference incluindo o locatário.

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

Cria uma conversa no canal especificado.

CreateConversationAsync(String, String, MicrosoftAppCredentials, ConversationParameters, BotCallbackHandler, ConversationReference, CancellationToken)
Obsoleto.

Cria uma conversa no canal especificado. Overload recebe um ConversationReference incluindo o locatário.

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

Cria uma conversa no canal especificado.

(Herdado de BotAdapter)
CreateOAuthApiClientAsync(ITurnContext)

Cria um cliente OAuth para o bot.

CreateOAuthApiClientAsync(ITurnContext, AppCredentials)

Cria um cliente OAuth para o bot com as credenciais.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Exclui uma atividade existente na conversa.

DeleteConversationMemberAsync(ITurnContext, String, CancellationToken)

Remove um membro da conversa atual.

ExchangeTokenAsync(ITurnContext, AppCredentials, String, String, TokenExchangeRequest, CancellationToken)

Executa uma operação de troca de token, como para logon único.

ExchangeTokenAsync(ITurnContext, String, String, TokenExchangeRequest, CancellationToken)

Executa uma operação de troca de token, como para logon único.

GetAadTokensAsync(ITurnContext, AppCredentials, String, String[], String, CancellationToken)

Recupera tokens do Azure Ative Directory para recursos específicos em uma conexão configurada, usando AppCredentials personalizadas.

GetAadTokensAsync(ITurnContext, String, String[], String, CancellationToken)

Recupera tokens do Azure Ative Directory para recursos específicos em uma conexão configurada, usando AppCredentials do bot.

GetActivityMembersAsync(ITurnContext, String, CancellationToken)

Lista os membros de uma determinada atividade.

GetConversationMembersAsync(ITurnContext, CancellationToken)

Lista os membros da conversa atual.

GetConversationsAsync(ITurnContext, String, CancellationToken)

Lista as Conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um continuationToken que pode ser usado para buscar a próxima página de resultados do servidor.

GetConversationsAsync(String, MicrosoftAppCredentials, String, CancellationToken)

Lista as Conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um continuationToken que pode ser usado para buscar a próxima página de resultados do servidor.

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials personalizadas.

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials personalizadas.

GetOauthSignInLinkAsync(ITurnContext, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials do bot.

GetOauthSignInLinkAsync(ITurnContext, String, String, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials do bot.

GetSignInResourceAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão.

GetSignInResourceAsync(ITurnContext, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão.

GetSignInResourceAsync(ITurnContext, String, String, String, CancellationToken)

Obtenha o link de login bruto a ser enviado ao usuário para entrar em um nome de conexão.

GetTokenStatusAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Recupera o status do token para cada conexão configurada para um determinado usuário, usando AppCredentials personalizadas.

GetTokenStatusAsync(ITurnContext, String, String, CancellationToken)

Recupera o status do token para cada conexão configurada para um determinado usuário, usando as AppCredentials do bot.

GetUserTokenAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Tenta recuperar o token de um usuário que está em um fluxo de login, usando AppCredentials personalizadas.

GetUserTokenAsync(ITurnContext, String, String, CancellationToken)

Tenta recuperar o token de um usuário que está em um fluxo de login, usando AppCredentials do bot.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Cria um contexto de turno e executa o pipeline de middleware para uma atividade de entrada.

ProcessActivityAsync(String, Activity, BotCallbackHandler, CancellationToken)

Cria um contexto de turno e executa o pipeline de middleware para uma atividade de entrada.

ProcessOutgoingActivityAsync(ITurnContext, Activity, CancellationToken)

Lógica personalizada para enviar uma atividade de saída. As subclasses podem substituir esse método junto com CanProcessOutgoingActivity para ter lógica personalizada para processar a atividade de saída.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Inicia o processamento de atividades para o turno atual do bot.

(Herdado de BotAdapter)
SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Envia atividades para a conversa.

SignOutUserAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

Sai o usuário com o servidor de token, usando AppCredentials personalizadas.

SignOutUserAsync(ITurnContext, String, String, CancellationToken)

Sai o usuário com o servidor de token, usando AppCredentials do bot.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Substitui uma atividade existente na conversa.

Use(IMiddleware)

Adiciona middleware ao pipeline do adaptador.

Implementações de Interface Explícita

IConnectorClientBuilder.CreateConnectorClientAsync(String, ClaimsIdentity, String, CancellationToken)

Um adaptador de bot que pode conectar um bot a um ponto de extremidade de serviço.

Métodos da Extensão

UseBotState(BotAdapter, BotState[])

Adiciona middleware ao adaptador para registrar um ou mais objetos BotState no contexto de turno. O middleware registra os objetos de estado no contexto de turno no início de cada turno.

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

Registra objetos de estado de usuário e conversação com o adaptador. Estes objetos estarão disponíveis através do contexto de turno TurnState.Get<T>() método.

UseStorage(BotAdapter, IStorage)

Adiciona middleware ao adaptador para registrar um objeto IStorage no contexto de turno. O middleware registra os objetos de estado no contexto de turno no início de cada turno.

Aplica-se a

Ver também