Маршрутизация конечных точек ASP.NET Core 3.0 и настраиваемое ПО промежуточного слоя

Что представляет собой замена этого кода в .NET 3.0 маршрутизацией конечных точек?

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));

или оставить так:

app.UseRouter(a => a.MapMiddlewareGet(
    "middleware1",
    b => b.UseMiddleware<Middleware1>()));
app.UseEndpoints(a => a.MapControllers());

person Zygimantas    schedule 23.09.2019    source источник
comment
Я тоже хотел бы знать об этом, в документации полный беспорядок, и почти везде используется устаревший синтаксис для документов версии 3.0 ....   -  person Douglas Gaskell    schedule 26.09.2019


Ответы (1)


Думаю, вам поможет следующий код. Я протестировал, и он работает.

app.UseEndpoints(endpoints =>
{
    var newAppbuilder = endpoints.CreateApplicationBuilder();
    newAppbuilder.UseMiddleware<Middleware1>();

    endpoints.MapGet("middleware1", newAppbuilder.Build());
});
person pavinan    schedule 26.09.2019
comment
Я создал проблему в aspnetcore github. Вы можете поддержать запрос функции. github.com/aspnet/AspNetCore/issues/14514 - person pavinan; 27.09.2019