ASP.Net WebApi:如何在运行时加载其他控制器

Mar*_*ius 9 c# asp.net-mvc asp.net-web-api

在我的Asp.Net MVC 4 WebApi应用程序中,我想稍后(在WebApi初始化之后)动态加载其他WebApiControllers,它们位于不同的程序集中.此外,我想在运行时为这些控制器添加路由.

我很奇怪,如果可以的话.

我的目标是构建一个web应用程序,我可以在其中上传控制器(已编译的程序集),控制器将自动托管在此应用程序中.

我已经尝试通过实现我自己的AssemblyResolver类来实现这一点,但是(据我所见),AssemblyResolver在初始化阶段加载一次.

可能有一个"重新加载"所有控制器的选项.

任何帮助将不胜感激!

马吕斯

Ale*_*ndr 0

我认为您需要看看这个 http://haacked.com/archive/2010/01/17/editable-routes.aspx作为起点。