Compartir a través de


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, envía actividades a Bot Connector Service y recibe actividades de este. 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 las respuestas al canal del usuario.

Use Use(IMiddleware) para agregar IMiddleware objetos a la colección de middleware del adaptador. El adaptador procesa y dirige las actividades entrantes a través de la canalización de software intermedio del bot a la lógica del bot y, luego, otra vez de vuelta. 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

BotAdapter()

Inicializa una nueva instancia de la clase BotAdapter.

Campos

BotIdentityKey

Valor de cadena de la clave de identidad del bot.

InvokeResponseKey

Valor de clave de cualquier InvokeResponseActivity que se encuentra en TurnState.

OAuthScopeKey

Valor de cadena de la clave de ámbito de OAuth.

Propiedades

MiddlewareSet

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

OnTurnError

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

Métodos

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 la canalización de middleware para una actividad DE CONFIANZA entrante.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Inicia el procesamiento de la 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

UseBotState(BotAdapter, BotState[])

Agrega middleware al adaptador para registrar uno o varios BotState objetos en el contexto de turno. El middleware registra los objetos de estado en el contexto de turno al principio de cada turno.

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

Registra objetos de estado de usuario y conversación con el adaptador. Estos objetos estarán disponibles a través del método .Get<T>() del TurnStatecontexto de turno.

UseStorage(BotAdapter, IStorage)

Agrega middleware al adaptador para registrar un IStorage objeto en el contexto de turno. El middleware registra los objetos de estado en el contexto de turno al principio de cada turno.

Se aplica a

Consulte también