-1

重複の可能性:
2 つの C# プロセス間のプロセス間通信の最も簡単な方法は何ですか?

アプリケーションの 2 つのインスタンスが実行される C# で Windows アプリケーションを開発する必要があります。1 つは運用可能で、もう 1 つは待機中です。何らかの理由で最初のインスタンスがハングまたは動作を停止した場合、2 番目のインスタンスが動作を開始する必要があります。

4

2 に答える 2

2

データベースを使用します。最初のインスタンスはすべてをデータベースに格納します (そして、可能であればトランザクションを使用して、データが常に一貫した状態であることを確認します)。次に、2 番目のインスタンスが起動し、データベースから最新の状態を読み取ることができます。

于 2013-01-08T06:45:06.347 に答える
1

ただし、データを処理することは 1 つのことです。

あなたがしようとしていることを行うためのより一般的な方法は、ウォッチドッグプロセスを持つことです。彼は同じプロセスの 2 番目のインスタンスではありません。代わりに、彼は最初のプロセスでハートビートまたは何かをリッスンします。最初のプロセスが死んでいると判断した場合は、それを強制終了したり、新しいインスタンスを開始したりできます。

于 2013-01-08T06:47:12.790 に答える