0

カスタムアクションセレクターを作成します。

私はから拡張することでこれを成功させましたが、IControllerConfigurationこれAttributeにはサービスをで装飾する必要があります[CustomActionAttribute]

これは避けたい。HttpSelfHostConfiguration私は自己ホスト型のWebAPIサービスを持っており、たとえばプラグインしたいと思ってい ます。次のようなものが欲しいです。

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

上記のコードは機能していませんが、私が到達しようとしているアイデアを説明しています。

この程度の例や、カスタムを設定するための適切な注入ポイントを示す例は見たことがありませんIControllerConfiguration

4

1 に答える 1

1

カスタムアクションセレクターを登録するだけの場合は、次のように構成オブジェクトで直接登録できます。

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

一般に、コントローラー構成で実行できることはすべて、グローバル構成オブジェクトで実行できるはずです。

于 2013-03-22T03:08:18.940 に答える