ASP.NET Web APIプロジェクトのアクションフィルター属性にプロパティインジェクションを実行するための推奨される場所はどこですか?MVC 3ランドではControllerActionInvoker
、IoCコンテナーからコントローラーを解決する時点で独自の実装を設定し、そのGetFilters()
メソッドをオーバーライドして、コンテナーから解決されたコンポーネントを注入することができます。
ASP.NET Web APIプロジェクトでこれを行うための同様の場所はありますか?コンテナからコントローラーを解決するコントローラーファクトリがあります。そのCreateController
方法は次のとおりです。
public IHttpController CreateController(HttpControllerContext controllerContext, string controllerName)
{
var controller = _kernel.Resolve<IHttpController>(controllerName);
controllerContext.Controller = controller;
controllerContext.ControllerDescriptor = new HttpControllerDescriptor(_configuration, controllerName, controller.GetType());
return controllerContext.Controller;
}
注射をする場所があるかどうか調べてみましたがHttpControllerDescriptor
、適切な場所がわかりません。正しい方向へのポインタはありますか?