3

Unityを使用して、現在のプロジェクトのWCFサービスレイヤー内に依存性注入を提供しています。次のような例に従って、サービスホストファクトリ、サービスホスト、サービス動作、およびインスタンスプロバイダーを記述しています。

http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Uni​​ty-with-a-WCF-Service.aspx

このソリューションは非常にうまく機能しますが、リクエストごとにオブジェクトのコンテキスト解決を提供する必要があります。これまで、インスタンスプロバイダーのGetInstanceメソッド内に子コンテナーを作成し、子コンテナーにコンテキスト登録を追加し、子コンテナーを使用してサービスタイプの解決を実行することにより、これを実装してきました。両方のコンテナーの一部の登録は、コンテナー制御の有効期間を使用します。

子コンテナの存続期間がわからないため、この方法論について懸念があります。1)子コンテナはGetInstanceメソッドの最後でスコープ外になり、その結果、コンテナで解決されたオブジェクトの一部が破棄されることになりますか?私たちの要求の途中で処分されましたか?

2)あるいは、親コンテナはしばらくの間子コンテナに固執しますか?これは、トラフィックの多い環境で子コンテナインスタンスで急速にいっぱいになることを意味しますか?

誰かが私を正しい方向に向けることができますか?

4

0 に答える 0