1
2つの.NETアプリケーションが同じマシン上で同時に実行され、お互いに通信することができます。あるアプリでボタンをクリックすると、両方のアプリが別のコマンドラインパラメータで再起動する必要があります。私は、いずれかのアプリケーションの複数のインスタンスを避け、アプリケーションが終了するのを待つためにハードコードされたタイムアウトに頼っていない解決策が必要です。2つのアプリケーション用の.NETソリューションが異なるコマンドラインパラメータで再起動する
私が理解するから、これはApplication.Restart()
の使用を排除するか、元のインスタンスを終了します。
再起動が必要な理由は、アプリの起動時に決定された特定の設定でアプリを起動させ、後で変更できないようにするためです。
なぜこれらのアプリの2番目のインスタンスを起動して元のアプリをシャットダウンできないのですか? –
アプリケーションは単にそれ自体を「開始」することはできません。 Application.Restart()は特別な機能です。 –
m-y:これらのアプリケーションが他のソフトウェアやハードウェアデバイスに行うさまざまな接続の可能性のある同期の問題が原因です。 – telenachos