Чистая основная разница между app.UseMiddleware <T>() и app.Use (контекст, далее) - PullRequest
1 голос
/ 18 июня 2020

Есть ли разница между использованием IApplicationBuilder из TMiddleware и IApplicationBuilder.Use ()? В случаях с ботами я могу написать элегантный метод расширения и, наконец, использовать

app.UseCustomMiddleware()

, но я не знаю преимуществ обоих подходов.

1 Ответ

1 голос
/ 19 июня 2020

В ссылке вы можете найти the app.run delegates don't receive a next parameter.The first Run delegate is always terminal and terminates the pipeline.

А в ссылке app.UseMiddleWare () может получить следующий параметр.

app.UseMiddleWare(), Промежуточное ПО обычно инкапсулируется в класс, чтобы вы могли повторно использовать промежуточное ПО, но для app.use() вы помещаете код непосредственно в statup.cs, поэтому вы не можете его повторно использовать.

...