私はいくつかの奇妙なことに遭遇しています、うまくいけば誰かがここでいくつかの光を当てることができます...
メインのアプリであるアプリAがあり、アプリAから別のアプリ(アプリB)を起動する必要があります。アプリAは、アプリBがいつ終了したかも知る必要があります。これを行うために使用しているコードは次のようになります。
_applicationProcess.StartInfo =
new ProcessStartInfo { FileName = _currentExecutablePath, WorkingDirectory = dir };
_applicationProcess.Start();
そして、プロセス(_applicationProcess)のExitedイベントをサブスクライブして、いつ終了するかを検出します。
これがキッカーです。アプリAとアプリBはどちらも、サービスが初期化されたときに通知を送信するライブラリを共有します(どちらのアプリもKinectアプリであるため、これはkinectサービスに接続しています)。
奇妙なことに、上記のコードを使用してアプリBを起動すると、サービスが初期化されたことがアプリAに通知されます。うん!
これは欲しくない。アプリBをアプリAから完全に分離したいのですが、いつ終了したかを知る必要があります。
これどうやってするの?