状況を想像してください(これは実際の状況です):
ラップトップにはWCFクライアントアプリケーションがあります。ラップトップはWiFiでインターネットに接続されています。ユーザーは、WCFサービスに接続された職場で自分のラップトップでいくつかの作業(応答要求操作)を行っています。
次に、ユーザーのラップトップはスリープダウンし、ユーザーは家に帰ります。自宅でユーザーがラップトップをウェイクアップし、HSPDA / 3Gモデム(異なるインターフェイスとIP)を接続して、クライアントアプリケーションで作業を続けたいと考えています。アプリケーションは閉じられていないことに注意してください。
ユーザー(クライアントアプリケーション)は認証されている必要があり、可能であれば、通信は暗号化されている必要があります。
ベストプラクティスは何ですか?操作ごとに新しいプロキシを作成しますか?認証を使用してnet.tcp接続を初期化する場合、これは非常に遅いはずです。
ソリューションbasicHttp接続(+ HTTPS)はInstanceContextMode.PerCallを使用していますか?速度とより高いペイロードが問題であることに注意してください。
または、最良の解決策は「wrapper(Func <>)」のようなものです。これには、操作が正常に終了するまでwhileループが含まれます(失敗すると、新しい接続が作成され、関数が再度呼び出されます)。
提案ありがとうございます