Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从c启动和跟踪进程#_C#_Process - Fatal编程技术网

C# 从c启动和跟踪进程#

C# 从c启动和跟踪进程#,c#,process,C#,Process,我遇到了一些奇怪的事情,希望有人能给我一些启示 我有我的主应用程序,应用程序A,我需要从应用程序A启动另一个应用程序(应用程序B)。应用程序A还需要知道应用程序B何时退出。我一直在使用的代码如下所示: _applicationProcess.StartInfo = new ProcessStartInfo { FileName = _currentExecutablePath, WorkingDirectory = dir }; _applicationProcess.Start()

我遇到了一些奇怪的事情,希望有人能给我一些启示

我有我的主应用程序,应用程序A,我需要从应用程序A启动另一个应用程序(应用程序B)。应用程序A还需要知道应用程序B何时退出。我一直在使用的代码如下所示:

_applicationProcess.StartInfo = 
     new ProcessStartInfo { FileName = _currentExecutablePath, WorkingDirectory = dir };
_applicationProcess.Start();
我订阅进程(_applicationProcess)上的退出事件,以检测它何时完成

这是踢球的人。应用程序A和应用程序B共享一个库,该库在服务初始化时发送通知(这连接到kinect服务,因为两个应用程序都是kinect应用程序)

奇怪的是,当应用程序B使用上述代码启动时,应用程序A会收到服务已初始化的通知。恶心

我不要这个。我希望应用程序B与应用程序A完全隔离,但我需要知道它何时结束


我该怎么做

您确定这与kinect服务本身无关吗?如果您让应用程序A运行并通过从普通shell运行可执行文件手动启动应用程序B,会发生什么情况?A收到通知了吗?是的,检查了-如果你单独启动每个应用程序,当应用程序B启动时,应用程序A不会收到通知。你需要更好地记录“发送通知”。