0

MVC Web サイトの領域に Web API をセットアップしました。関連する型を提供するためのカスタム DefaultHttpControllerSelector インスタンスを設定するこの投稿に従いました。ただし、その領域で見つかったコントローラーを動的に構築する必要があるという問題があります。MVC サイト用にこれを行うために作成したカスタム コントローラー アクティベーターが Web API に使用されているようには見えません。これを設定するには、どのオブジェクトを使用できますか?

4

1 に答える 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 に答える