1

サービスのクライアントの1つとしても機能するWFPアプリケーション内でホストするWCFサービスがあります。サービスの別のクライアントとして機能する WPF アプリがもう 1 つあります。タイムアウトが発生してクライアントが切断された後、リソースをクリーンアップしてクライアントを再接続する適切な方法は何ですか? 新しいプロキシを作成しようとしていますが、それらを通信に使用できません。サービスの受信タイムアウトを増やすことができることはわかっていますが、クライアントが十分な時間だけでなく常に通信できるようにする必要があります。また、間隔を置いてサービスにメッセージを継続的に送信しようとしましたが、それは私がやりたくないことです。クライアントとサービス間の継続的な通信に最適なアプローチはどれですか? 私のサービスは、数か月または数年にわたってクライアントに接続する必要がある場合があります。

どんな助けも非常に価値があります。前もって感謝します。

4

1 に答える 1

2

CommunicationException などをキャッチして、チャネルを復元できます。

于 2012-11-08T18:15:00.650 に答える