0

サーバー側の制限により、.NET でセルフホスティング Web サービスを構築する必要があります...

私は現在 HttpSelfHostServer を見ていますが、名前だけに基づいてデフォルトのコンストラクターのみを使用しているように見える、コントローラーの魔法のような構造で非常にクールではありません

私のテストでは、コントローラーに値を注入する必要があり、バニラの依存性注入で十分なこの 1 つの使用法に IoC フレームワークを使用するのはやりすぎです。

HttpSelfHostServer でこれを行う方法はありますか? または、コントローラーコンストラクターの呼び出しを制御できる、非推奨ではない自己ホスティングの代替手段がありますか。

4

2 に答える 2

2

HttpSelfHostConfigurationコンストラクターに提供する必要があるインスタンスは、クラスからプロパティをHttpSelfHostServer継承します。したがって、たとえば、ここで概説されているように、カスタムの依存関係リゾルバーを提供できます。DependencyResolverHttpConfiguration

于 2012-12-05T11:57:53.310 に答える
0

IHttpControllerActivator単体テストでオーバーライドできましたが、あなたがやろうとしていることと似ていると思います。

例えば

httpConfiguration.Services.Replace(typeof(IHttpControllerActivator), 
 Mock<IHttpControllerActivator>());

(サービスについての詳細はこちら

于 2013-01-10T10:25:31.250 に答える