3

パフォーマンスの観点から、シングルトンパターンを使用してWCFでプロキシクライアントを設計する方がよいでしょうか。それとも、オブジェクトを作成して呼び出し後に閉じるたびに行うのでしょうか。

4

1 に答える 1

2

依存します。最近この問題が発生しました。数秒ごとに呼び出しを行う必要があったため、プロキシ クライアントの 1 つのインスタンスを保持して呼び出しを続ける方が理にかなっています。クライアント/接続に障害が発生した場合は、プロキシ クライアントを再作成しました。

以前に起こっていたのは、呼び出しごとに新しいプロキシを作成し、接続を閉じていたことです。どうやら GC はこれらを十分に高速にクリーンアップしておらず、メモリが積み上がっていたようです。

サービスを呼び出す頻度に依存すると思います。

于 2011-12-15T17:08:09.460 に答える