有什么方法可以获取 MVC 6 中检测到的 Controller 列表吗? 我不想使用反射。 我找到的唯一地方是在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/