有什么方法可以获取MVC 6中检测到的控制器的列表?
我不想使用反射。
我发现的唯一位置是在IApplicationModelConvention的Apply方法中的ApplicationModel上,但是感觉应该还有另一种更好的方法...
最佳答案
在RC2中找到了一个解决方案,只需从DependencyInjection获取ApplicationPartManager并执行以下操作:
ApplicationPartManager appManager = <FROM DI>;
var controllerFeature = new ControllerFeature();
appManager.PopulateFeature(controllerFeature);
foreach(var controller in controllerFeature.Controllers)
{
...
}
关于c# - 在MVC 6中检测到的 Controller 类的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36715563/