Как сделать пользовательскую маршрутизацию контроллера с промежуточным ПО asp.net - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь сделать некоторую настраиваемую маршрутизацию немного по-другому, чем у меня был бы счастливый путь asp.net.

Я пытаюсь полностью обработать конкретную маршрутизацию и создание экземпляров контроллера, избегая таких вещей, как DefaultHandler и маршрутизация атрибутов.

Вот пример, который иллюстрирует то, что я пытаюсь сделать:

app.UseRouter(routes =>
{
    routes.MapPost("api/fruits", async context => 
    {
        context.Response.Headers.Add("Content-Type", "application/json");

        var controller = new FruitsController();

        var result = await controller.Post();

        await result.ExecuteResultAsync(
            new ActionContext(
                context,
                context.GetRouteData(),
                controller.ControllerContext.ActionDescriptor
            )
        );
    });

    routes.Build();
});

Может ли кто-нибудь указать мне правильное направление или показать мне некоторый исходный код (я немного разболтался по репозиторию asp.net ), который может помочь мне понять, что такое DefaultHandlerя могу сделать это вручную?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...