C# 调用进程后重新启动自托管WCF。从WCF启动

C# 调用进程后重新启动自托管WCF。从WCF启动,c#,wcf,process,process.start,C#,Wcf,Process,Process.start,我需要从WCF服务(自托管)启动进程。我已经使用Process.Start()方法完成了。然后我尝试重新启动我的WCF服务,但它失败了,因为它的地址已经在使用中(但旧进程不存在)。此问题与WCF服务中打开的进程(它们保持tcp连接打开)类似,并且与此问题完全相关。是否有任何方法可以在不重新启动从该服务启动的进程的情况下重新启动WCF服务?我发现只有一种方法可以安全地从WCF服务启动进程。我创建了一个代理进程,该进程正在启动另一个进程,而不是直接启动指定进程,首先启动ProcessStarter.

我需要从WCF服务(自托管)启动进程。我已经使用Process.Start()方法完成了。然后我尝试重新启动我的WCF服务,但它失败了,因为它的地址已经在使用中(但旧进程不存在)。此问题与WCF服务中打开的进程(它们保持tcp连接打开)类似,并且与此问题完全相关。是否有任何方法可以在不重新启动从该服务启动的进程的情况下重新启动WCF服务?

我发现只有一种方法可以安全地从WCF服务启动进程。我创建了一个代理进程,该进程正在启动另一个进程,而不是直接启动指定进程,首先启动ProcessStarter.exe进程,该进程依次启动指定进程,然后关闭。 我无法解释Windows的行为,但在这种情况下,WCF服务创建的所有TCP连接都将关闭