午後。ベストプラクティス:App1.exeがApp2.exeプロセスを開始し、App2.exeがApp1.exeを終了する必要があります
私の同僚によって呼び出されるC#のコンソールアプリケーションは、(私はApp1.exeという名前を付けます)、があります今日
:-) ...私はこれを行うには奇妙な仕事で認める必要があるが、私はそれを必要としますCOBOLで作業しています。 App1.exeが作業を終了して終了すると、COBOLプログラムはApp1から生成されたファイルを読み込むことができます。
このApp1は1日に100回開いたり閉じたりしていて、それほど速くはありません。 これで、ビジネスロジックをシストレイアプリケーションで取得する必要があります。同僚たちはプログラムを変更します。App1.exeを終了して待っています。だから、私は仕事をする単一のアイタンスApp2.exe(私はシステムサービスを使うことができない)を作ります。だから、私はこの解決策を考えました。App2.exeは単にApp2.exe(コマンドライン引数を渡す)を呼び出し、待機状態(Process.Start(App2.exe)とProcess.WaitForExit()を使用)のままです。 App2.exeが正常に終了するとApp1.exeが終了し、COBOLプログラムが作業を検出してApp2.exeから生成されたファイルの読み取りを続行できるようになります。
問題があります:App2.exeがApp1.exeによって呼び出されたので、呼び出されたexeが親を殺すことはできません。それ?
この種の作業を行うには、より良い/推奨の方法がありますか? 私はC#2.0しか使用できません。
どうもありがとうございました。
Nando
アプリ1とアプリ2から適切なコードを貼り付けてください(プロセスの開始と終了のロジック)。 –