1

名前付きパイプwcfサービス(WCF 4)を介して別のプロセス(このコンテキストではサーバー)と通信するWebアプリケーション(このコンテキストではクライアント)を構築しています。

多くの記事を読んだ後、ラウンドロビンで使用されるサーバーに接続されたプロキシのプールを作成することを考えていました(これを読んだことでパフォーマンスが向上しました)。

各呼び出しは非常に短くなります。サーバーでは、いくつかのオブジェクトの単純なプロパティを読み書きする必要がありますが、このオブジェクトは共有されているため、どのような場合でもロックを使用する必要があります。非常に高い並行性を期待しています。

プールがあるため、クライアントは常にサーバーとのNセッションを開いています。

PerSession-SingleまたはSingleInstance-Multipleの間のInstanceContext-ConcurrencyModeの最適な設定は何であるか疑問に思いました。

ありがとうございました

4

1 に答える 1

0

私の意見:プロキシのカスタムプールを使用しないでください。接続の組み込みプーリングを使用します。事前定義されたバインディングでconnectionPoolingを完全に制御することはできませんが、namedPipeTransportを使用する場合はcustomBindingを完全に制御できます。

クライアントの実装の観点から-各クライアントの要求に新しいプロキシを使用します。リクエスト間でプロキシを共有しないでください。

于 2011-03-03T08:29:06.943 に答える