2012-05-10 14 views
0

インスタンスごとの呼び出しパターンを使用するWCFサービスがあります。それは自己ホスト型で、IISをまったく使用していません。 Fooパターンクラスが埋め込まれたリソースから読み出しインスタンス化されたサービスオブジェクト内のWCF 4.0インスタンス管理

var myfoo = new Foo().GetResultFromDictionary(something); 

とサービス・クラス・インスタンス別のクラス、いくつかの検索を行い、サービスクラスは、次に使用するBarのオブジェクトを返します。

Foo()で1回の呼び出しで新しいインスタンスを作成するのは無駄に思えます。一旦それがロードされると、サービスのすべてのインスタンスが呼び出しを行うことができるはずです。

誰にもこのデザインの推奨事項はありますか?私は、ここで問題がなければ(たとえば、.NET FrameworkがFooのインスタンス管理を担当する場合など)、最適化や事前最適化の罠に陥ることはありませんが、わかりません。

ありがとう、感謝します。

答えて

0

静的な "コンストラクタ"が呼び出されたときにMemoryCache.Defaultに挿入され、その後のすべての呼び出しでキャッシュから読み込む静的クラスを作成して、System.Runtime.Cachingビットを使って作業します。

関連する問題