如何绕过路由并手动选择控制器?

时间:2019-01-08 06:23:26

标签: asp.net-core

我想做的是直接查看传入的Web请求并手动选择一个控制器来处理它。到目前为止,我已经创建了IControllerFactory的自定义实现,但是似乎在路由之后运行。由于传入的请求与在MVC中注册的路由不匹配,因此它立即转到404。

我要弄清楚的是如何直接将路由部分跳过到IControllerFactory步骤。

这听起来很奇怪,但是我正在做关于在运行时创建路由的概念证明。想法是,在运行时,我可以下载并加载其中包含某些控制器的程序集(即插件),然后尝试在不重新启动服务的情况下注册路由。我认为我已经完成了大部分工作,但是我想弄清楚路由部分,似乎最简单的方法就是简单地抓住请求并手动选择控制器。

我已经研究了实现IRouter,然后使用app.UseRouter(myRouter),但我找不到我想要的东西。

建议?

0 个答案:

没有答案