多个程序集和 MapHttpAttributeRoutes();.
本文关键字:MapHttpAttributeRoutes 程序集 | 更新日期: 2023-09-27 18:37:21
我有一个解决方案(.Net 4.6),由多个项目组成,每个项目都有自己的MVC控制器和api控制器。
我正在使用属性路由:
配置。MapMvcAttributeRoutes();配置。MapHttpAttributeRoutes();
我所有的 MVC 控制器都正常工作,但只有我的主启动项目寄存器中的 API。
这很奇怪,因为 MVC 控制器可以工作,但在同一程序集中,API 控制器不起作用。
注册的处理方式是否不同?我该怎么做才能解决这个问题?
我为此浪费了很多时间试图弄清楚问题所在。最后,我创建了自定义程序集加载器来替换默认的程序集加载器。
当我在此设置断点时,我可以看到临时文件中有一个过时的程序集,这会阻止加载正确的路由。
现在一切都开箱即用,没有我认为应该的额外代码!