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
Обрабатывает входящее действие.
Параметры:
Возвращаемое значение:
next для передачи управления следующим ПО промежуточного слоя в конвейере. Если по промежуточному слоям\u2019не вызывает следующий делегат, адаптер не вызывает ни одного из последующих обработчиков запросов промежуточного слоя\u2019или обработчика получения ботом\u2019, а также короткие цепи конвейера.
context предоставляет сведения о входящем действии и других данных, необходимых для обработки действия.
TurnContext
Activity