私は、バックグラウンドで実行される他の(子)プロセスとは異なるサービスを開始するサービスをc#で作成しました。どのようにしてプロセスを正常に終了できますか? Process.kill()
はオプションではなく、Process.CloseMainWindow()
は、子プロセスに可視ウィンドウがない(何も持たない)ため動作しません。Windowsサービスから子プロセスを閉じる
あなたの助けのためのタンク。
私は、バックグラウンドで実行される他の(子)プロセスとは異なるサービスを開始するサービスをc#で作成しました。どのようにしてプロセスを正常に終了できますか? Process.kill()
はオプションではなく、Process.CloseMainWindow()
は、子プロセスに可視ウィンドウがない(何も持たない)ため動作しません。Windowsサービスから子プロセスを閉じる
あなたの助けのためのタンク。
他のプロセスを制御する場合は、WCFを使用してプロセス間で通信することができます。子プロセスは、プロセスを終了する時間があるかどうかを確認し、サービスに問い合わせる必要があります。 。ここはすっきりとした簡単な例です。
http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication
WCFが適切なソリューションになります。 – Nathon
WMIを使用してこれを行うことができます(オプションの場合)。 http://www.codeproject.com/KB/cs/EverythingInWmi02.aspx
終了のためにuning kill()を呼び出すTerminateProcessメソッドしかないようです。 – Nathon
SO Nathonへようこそ。子プロセスもC#で書かれていますか? – Jethro
はいそれはまたC# – Nathon
です。子プロセスはプロセスを終了しても閉じられませんか? – Jethro