是否有可能挂钩OWIN自托管控制器工厂?我想决定应该为请求创建哪个控制器。
我搜索了很多但却找不到我想要的东西。我找到的所有方法都陷入了Owin管道的错误位置。
修改
ASP.Net ControllerBuilder
似乎不起作用:System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(typeof(CustomControllerFactory));
。
谢谢!
答案 0 :(得分:1)
如果你在谈论WebAPI 2控制器工厂,你想要做的事实上很容易;你只需要为你的WebAPI的HttpConfiguration
提供一组自定义帮助程序,你将教你的“规则”。
您需要提供什么(可能):
IHttpControllerTypeResolver
,它负责发现与控制器定义匹配的类型(按类型...例如,如果您想要抑制类名中所需的“Controller”后缀)。< / LI>
IHttpControllerSelector
,您可以在其中实施自定义控制器/操作选择规则。您可能希望为自己的全面灵活的DI解决方案提供自定义IAssembliesResolver
和IHttpControllerActivator
。