0

インスタンスごとの呼び出しパターンを使用するWCFサービスがあります。これは自己ホスト型であり、IISをまったく使用していません。サービスクラスは、パターンを持つ別のクラスをインスタンス化します

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

このクラスは、埋め込まれたリソースから読み取り、いくつかのルックアップを実行し、サービスクラスが使用Fooするオブジェクトを返します。Bar

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

誰かがこれに関する設計上の推奨事項を持っていますか?ここで問題がなければ(たとえば、.NET Frameworkがインスタンス管理を処理するかどうか)、過剰最適化と事前最適化の罠にはまりたくないのですFooが、よくわかりません。

すべてのアイデアに感謝します。

4

1 に答える 1

0

System.Runtime.Caching ビットを処理し、静的な「コンストラクター」が呼び出されたときに MemoryCache.Default に挿入する静的クラスを作成し、後続のすべての呼び出しでキャッシュから読み取ります。

于 2012-05-16T17:52:26.737 に答える