Middleware Интерфейс

public interface Middleware

Представляет ПО промежуточного слоя, которое может работать с входящими действиями. BotAdapter передает входящие действия из канала пользователя в метод onTurn(TurnContext turnContext, NextDelegate next) ПО промежуточного слоя.

Объекты ПО промежуточного слоя можно добавить в коллекцию по промежуточного слоя адаптера\u2019. Адаптер обрабатывает и направляет входящие действия через конвейер ПО промежуточного слоя бота в логику бота\u2019, а затем снова. По мере того как каждое действие выполняется в боте, каждый элемент ПО промежуточного слоя может проверять или действовать в действии как до, так и после выполнения логики бота.

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

Это определяет по промежуточному слоям, которое отправляет сообщения "до" и "после" до и после вызова onTurn(TurnContext turnContext) метода бота. public class SampleMiddleware : Middleware { public async Task OnTurn(TurnContext context, MiddlewareSet.NextDelegate next) { context.SendActivity("before"); await next().ConfigureAwait(false); context.SendActivity("after"); } } Bot

Сводка по методу

Модификатор и тип Метод и описание
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

Обрабатывает входящее действие.

Сведения о методе

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

Обрабатывает входящее действие.

Параметры:

turnContext - Объект контекста для этого поворота.
next - Делегат для вызова конвейера ПО промежуточного слоя бота.

Возвращаемое значение:

Задача, представляющая выполняемую рабочую очередь. ПО промежуточного слоя вызывает делегат next для передачи управления следующим ПО промежуточного слоя в конвейере. Если по промежуточному слоям\u2019не вызывает следующий делегат, адаптер не вызывает ни одного из последующих обработчиков запросов промежуточного слоя\u2019или обработчика получения ботом\u2019, а также короткие цепи конвейера.

context предоставляет сведения о входящем действии и других данных, необходимых для обработки действия. TurnContext Activity

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