2 つのプログラム (1 つの exe と 1 つの dll が別のサードパーティ exe のプロセス空間にロードされている) が、ローカル マシンの wcf サービス (ネット名前付きパイプ バインディングを使用) を使用して相互に要求をやり取りしている状況があります。サービスのホスティングを開始する 3 番目のホスト exe があります。それはすべてうまく機能します (これまでのところとにかく... 私はまだ学んでいます) が、チャネルに障害が発生したり、サービスがタイムアウトになったりした場合に何が起こるかを考えなければなりませんでした。障害をチェックして処理し、チャネルを維持するためのベストプラクティスは何ですか?
私の場合、アプリケーションを開いたままにするか閉じるかはユーザー次第であり、夜間や週末などにアプリケーションを開いたままにする傾向があるユーザーがいます...これは、サービスの障害または損失であり、回復する方法がわかりません。どんな助けでも大歓迎です。