MVC Web サイトの領域に Web API をセットアップしました。関連する型を提供するためのカスタム DefaultHttpControllerSelector インスタンスを設定するこの投稿に従いました。ただし、その領域で見つかったコントローラーを動的に構築する必要があるという問題があります。MVC サイト用にこれを行うために作成したカスタム コントローラー アクティベーターが Web API に使用されているようには見えません。これを設定するには、どのオブジェクトを使用できますか?
質問する
128 次
1 に答える
1
ロジックをプラグインすることができますIHttpControllerActivator
public interface IHttpControllerActivator
{
IHttpController Create(
HttpRequestMessage request,
HttpControllerDescriptor controllerDescriptor,
Type controllerType);
}
Mark Seemann は、このインターフェイスを使用した Web API での DI に関するいくつかの素晴らしい投稿をしています。
http://blog.ploeh.dk/2012/09/28/DependencyInjectionAndLifetimeManagementWithASPNETWebAPI.aspx http://blog.ploeh.dk/2012/10/03/DependencyInjectionInASPNETWebAPIWithCastleWindsor.aspx
于 2012-10-23T02:24:21.980 に答える