0

netTcpBinding を使用する WCF サービスがあります。問題は、このサービスのホストが常にアクティブであるとは限らないことです。そのため、クライアントがサービスを使用しようとすると、サーバーがオンラインである限り成功します。サーバーが再起動すると、クライアントはチャネルを再確立する必要があります(netTcpBindingが原因です)httpBindingを使用すると問題は解決しますが、このバインディングは使用できません。私の質問は次のとおりです。サービスに接続するときにnetTcpbindingをbasicHttpBindingのように「動作」させる方法はありますか(動作???)(サービスプロキシで使用するたびに新しい接続が確立されます)??

ありがとう、リラン

4

1 に答える 1

1

いいえ、同じプロキシを使用する場合。アーキテクチャによるプロキシは、チャネルを 1 回だけ作成できます。Net.Tcp では、チャネルは接続にバインドされています。したがって、呼び出しごとに新しい接続を開きたい場合は、サービスを呼び出すたびに新しいプロキシを作成するだけです。net.tcp 接続の確立にはコストがかかるため、これはパフォーマンスに影響します。

より良い方法は、コードを再設計してプロキシ アクセスをラップすることです。ラッパーは、新しいプロキシを作成し、新しいプロキシでメソッドを呼び出すことにより、操作の呼び出し中に例外を処理します。

于 2010-09-16T20:25:26.687 に答える