То, что я пытаюсь сделать, это посмотреть непосредственно на входящий веб-запрос и вручную выбрать контроллер для его обработки. Пока что я создал собственную реализацию IControllerFactory, но, похоже, она запускается после маршрутизации. Поскольку поступающие запросы не соответствуют маршруту, зарегистрированному в MVC, он сразу переходит к 404.
Я пытаюсь понять, как я могу пропустить часть маршрутизации прямо к шагу IControllerFactory.
Это звучит очень странно, но я делаю проверку концепции создания маршрутов во время выполнения. Идея состоит в том, что во время выполнения я могу загрузить и загрузить сборку, в которой есть несколько контроллеров (например, плагин), а затем попытаться зарегистрировать маршрут без перезапуска службы. Я думаю, что у меня почти все получилось, но я пытаюсь выяснить, какая часть маршрутизации, и мне показалось, что проще всего получить запрос и вручную выбрать контроллер.
Я изучил реализацию IRouter, а затем использовал app.UseRouter (myRouter), но не смог найти то, что искал.
Предложения