自定义操作选择器没有属性

时间:2013-03-21 22:02:22

标签: c# asp.net-web-api

我想创建一个自定义动作选择器。

我已经成功完成了此操作,从IControllerConfigurationAttribute延伸,但这需要使用[CustomActionAttribute]来修饰我的服务。

我想避免这种情况。我有一个自托管的web api服务,并希望插入HttpSelfHostConfiguration例如。我想要以下内容。

 new HttpSelfHostConfiguration(baseAddress)
      .ControllerConfiguration
      .Add(new CustomActionAttribute())

上面的代码不起作用,但它描述了我想要的想法。

我没有看到任何这样的例子或者显示正确的注入点来设置自定义IControllerConfiguration

1 个答案:

答案 0 :(得分:1)

如果您只想注册自定义操作选择器,则可以在配置对象上执行此操作:

var config = new HttpSelfHostConfiguration(baseAddress);
config.Services.Replace(typeof(IHttpActionSelector), new MyActionSelector());

通常,您可以在控制器配置中执行的任何操作都可以在全局配置对象上执行。