0

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

我已经通过扩展成功地做到了这一点IControllerConfigurationAttribute但是这需要用[CustomActionAttribute].

我想避免这种情况。我有一个自托管的 web api 服务,并且更愿意插入 HttpSelfHostConfiguration例如。我想要类似下面的东西。

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

上面的代码不起作用,但它描述了我试图达到的想法。

我还没有看到任何这样的例子,也没有看到任何显示设置 custom 的正确注入点的例子IControllerConfiguration

4

1 回答 1

1

如果您只想注册一个自定义操作选择器,您可以像这样在配置对象上进行操作:

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

一般来说,你可以在控制器配置中做的任何事情都应该能够在全局配置对象上做。

于 2013-03-22T03:08:18.940 回答