在c#中创建OWIN控制器创建

时间:2015-03-23 13:30:47

标签: c# controller hook owin factory

是否有可能挂钩OWIN自托管控制器工厂?我想决定应该为请求创建哪个控制器。

我搜索了很多但却找不到我想要的东西。我找到的所有方法都陷入了Owin管道的错误位置。

修改

ASP.Net ControllerBuilder似乎不起作用:System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(typeof(CustomControllerFactory));。 谢谢!

1 个答案:

答案 0 :(得分:1)

如果你在谈论WebAPI 2控制器工厂,你想要做的事实上很容易;你只需要为你的WebAPI的HttpConfiguration提供一组自定义帮助程序,你将教你的“规则”。

您需要提供什么(可能):

  • 一个IHttpControllerTypeResolver,它负责发现与控制器定义匹配的类型(按类型...例如,如果您想要抑制类名中所需的“Controller”后缀)。< / LI>
  • 一个IHttpControllerSelector,您可以在其中实施自定义控制器/操作选择规则。

您可能希望为自己的全面灵活的DI解决方案提供自定义IAssembliesResolverIHttpControllerActivator