Одно приложение.UseWhen против нескольких приложений.UseWhenC#

Место общения программистов C#
Anonymous
Одно приложение.UseWhen против нескольких приложений.UseWhen

Сообщение Anonymous »

В приложении ASP .NET Core требуется сделать один из моих контроллеров сеансовым. Поэтому я делаю следующее:

Код: Выделить всё

app.UseWhen(
context => context.GetRouteValue("controller") is not "SomeValue",
app => app.UseMiddleware());
Затем я решил отключить какое-то другое промежуточное ПО для этого контроллера. И мне интересно, есть ли между этим разница

Код: Выделить всё

app.UseWhen(
context => context.GetRouteValue("controller") is not "SomeValue",
app =>
{
app.UseMiddleware();
app.UseMiddleware();
});
и это

Код: Выделить всё

app.UseWhen(
context => context.GetRouteValue("controller") is not "SomeValue",
app => app.UseMiddleware());

app.UseWhen(
context => context.GetRouteValue("controller") is not "SomeValue",
app => app.UseMiddleware());
Оно должно вести себя одинаково, но есть ли какие-либо накладные расходы при регистрации двух промежуточных программ по отдельности? Или оба вызова будут одинаковыми (оптимизированными компилятором)?

Подробнее здесь: https://stackoverflow.com/questions/791 ... pp-usewhen

Вернуться в «C#»