Compartilhar via


BotAdapter Classe

Definição

Representa um adaptador de bot que pode conectar um bot a um ponto de extremidade de serviço. Esta classe é abstrata.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Herança
BotAdapter
Derivado

Comentários

O adaptador de bot encapsula processos de autenticação e envia atividades para e recebe atividades do Serviço de Conector de Bot. 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 IMiddleware objetos à coleção de middleware do adaptador. O adaptador processa e direciona atividades de entrada através do pipeline de middleware de bot para a lógica do seu bot e, em seguida, recua novamente. O adaptador processa e direciona atividades de entrada através do pipeline de middleware de bot para a lógica do seu bot e, em seguida, recua novamente.

Construtores

BotAdapter()

Inicializa uma nova instância da classe BotAdapter.

Campos

BotIdentityKey

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

InvokeResponseKey

O valor da chave para invokeResponseActivity que estaria no TurnState.

OAuthScopeKey

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

Propriedades

MiddlewareSet

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

OnTurnError

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

Métodos

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

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

Envia uma mensagem proativa para uma conversa.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

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

Envia uma mensagem proativa para uma conversa.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Envia uma mensagem proativa para uma conversa.

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

Cria uma conversa no canal especificado.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Quando substituído em uma classe derivada, exclui uma atividade existente na conversa.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

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

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Inicia o processamento de atividades para a volta do bot atual.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Quando substituído em uma classe derivada, envia atividades para a conversa.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Quando substituído em uma classe derivada, substitui uma atividade existente na conversa.

Use(IMiddleware)

Adiciona middleware ao pipeline do adaptador.

Métodos de Extensão

UseBotState(BotAdapter, BotState[])

Adiciona middleware ao adaptador para registrar um ou mais BotState objetos 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 com o adaptador. Esses objetos estarão disponíveis por meio do método .Get<T>() do contexto de TurnStateturno.

UseStorage(BotAdapter, IStorage)

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

Aplica-se a

Confira também