Lenguaje

BotAdapter Clase

Definición

Representa un adaptador de bot que puede conectar un bot a un punto de conexión de servicio. Esta clase es abstracta.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Herencia
BotAdapter
Derivado

Comentarios

El adaptador de bot encapsula los procesos de autenticación y envía actividades a y recibe actividades de Bot Connector Service. Cuando el bot recibe una actividad, el adaptador crea un objeto de contexto, lo pasa a la lógica de la aplicación del bot y envía respuestas de vuelta al canal del usuario.

Úsalo Use(IMiddleware) para añadir IMiddleware objetos a la colección de middleware de tu adaptador. El adaptador procesa y dirige las actividades entrantes a través del pipeline middleware del bot hacia la lógica de tu bot y luego de nuevo hacia fuera. Cuando las actividades entran y salen de los bots, cada fragmento de software intermedio puede inspeccionar o actuar sobre la actividad, tanto antes como después de que se ejecute la lógica del bot.

Constructores

Nombre Description
BotAdapter()

Inicializa una nueva instancia de la clase BotAdapter.

Campos

Nombre Description
BotIdentityKey

El valor de la cadena para la clave de identidad del bot.

InvokeResponseKey

El valor clave para cualquier InvokeResponseActivity que estaría en el TurnState.

OAuthScopeKey

El valor de la cadena para la clave de alcance OAuth.

Propiedades

Nombre Description
MiddlewareSet

Obtiene la colección de middleware en la canalización del adaptador.

OnTurnError

Obtiene o establece un gestor de errores que puede detectar excepciones en el middleware o la aplicación.

Métodos

Nombre Description
ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Envía un mensaje proactivo a una conversación.

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

Envía un mensaje proactivo a una conversación.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Envía un mensaje proactivo a una conversación.

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

Envía un mensaje proactivo a una conversación.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Envía un mensaje proactivo a una conversación.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Envía un mensaje proactivo a una conversación.

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

Crea una conversación en el canal especificado.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

Cuando se invalida en una clase derivada, elimina una actividad existente en la conversación.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Crea un contexto de turno y ejecuta el pipeline middleware para una actividad TRUSTED entrante.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Inicia el procesamiento de actividad para el turno de bot actual.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

Cuando se reemplaza en una clase derivada, envía actividades a la conversación.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

Cuando se invalida en una clase derivada, reemplaza una actividad existente en la conversación.

Use(IMiddleware)

Agrega middleware a la canalización del adaptador.

Métodos de extensión

Nombre Description
UseBotState(BotAdapter, BotState[])

Añade middleware al adaptador para registrar uno o más BotState objetos en el contexto de turno. El middleware registra los objetos de estado en el contexto del turno al inicio de cada turno.

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

Registra los objetos de estado del usuario y de la conversación con el adaptador. Estos objetos estarán disponibles mediante el método de .TurnState del Get<T>()contexto de turno.

UseStorage(BotAdapter, IStorage)

Añade middleware al adaptador para registrar un IStorage objeto en el contexto de turno. El middleware registra los objetos de estado en el contexto del turno al inicio de cada turno.

Se aplica a

Consulte también