Поделиться через


BotAdapter Класс

Определение

Представляет адаптер бота, который может подключить бота к конечной точке службы. Это абстрактный класс.

public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
Наследование
BotAdapter
Производный

Комментарии

Адаптер ботов инкапсулирует процессы проверки подлинности, а также отправляет и получает действия от службы Bot Connector. Когда бот получает действие, адаптер создает объект контекста, передает его логике приложения бота и отправляет ответы обратно в канал пользователя.

Используйте Use(IMiddleware) для добавления IMiddleware объектов в коллекцию ПО промежуточного слоя адаптера. Адаптер обрабатывает и направляет входящие действия через конвейер ПО промежуточного слоя бота в логику бота, а затем обратно. Каждый поток действий входа и выхода бота, каждый компонент ПО промежуточного слоя может проверять или выполнять действие до и после запуска логики бота.

Конструкторы

BotAdapter()

Инициализирует новый экземпляр класса BotAdapter.

Поля

BotIdentityKey

Строковое значение ключа удостоверения бота.

InvokeResponseKey

Значение ключа для любого объекта InvokeResponseActivity, которое будет находиться в TurnState.

OAuthScopeKey

Строковое значение для ключа области OAuth.

Свойства

MiddlewareSet

Возвращает коллекцию ПО промежуточного слоя в конвейере адаптера.

OnTurnError

Возвращает или задает обработчик ошибок, который может перехватывать исключения в ПО промежуточного слоя или приложении.

Методы

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Отправляет упреждающее сообщение в беседу.

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

Отправляет упреждающее сообщение в беседу.

ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

Отправляет упреждающее сообщение в беседу.

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

Отправляет упреждающее сообщение в беседу.

ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

Отправляет упреждающее сообщение в беседу.

ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

Отправляет упреждающее сообщение в беседу.

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

Создает беседу в указанном канале.

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

При переопределении в производном классе удаляет существующее действие в диалоге.

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

Создает контекст шага и запускает конвейер ПО промежуточного слоя для входящего действия TRUSTED.

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

Запускает обработку действий для текущего поворота бота.

SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

При переопределении в производном классе отправляет действия в диалог.

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

При переопределении в производном классе заменяет существующее действие в диалоге.

Use(IMiddleware)

Добавляет ПО промежуточного слоя в конвейер адаптера.

Методы расширения

UseBotState(BotAdapter, BotState[])

Добавляет ПО промежуточного слоя в адаптер для регистрации одного или нескольких BotState объектов в контексте поворота. ПО промежуточного слоя регистрирует объекты состояния в контексте поворота в начале каждого шага.

UseState(BotAdapter, UserState, ConversationState, Boolean)
Устаревшие..

Регистрирует объекты состояния пользователя и диалога с помощью адаптера. Эти объекты будут доступны с TurnStateпомощью метода .Get<T>()

UseStorage(BotAdapter, IStorage)

Добавляет ПО промежуточного слоя в адаптер для регистрации IStorage объекта в контексте поворота. ПО промежуточного слоя регистрирует объекты состояния в контексте поворота в начале каждого шага.

Применяется к

См. также раздел