【问题标题】:Restart self-hosted WCF after invoking Process.Start from WCF调用 Process.Start from WCF 后重新启动自托管 WCF
【发布时间】:2013-01-08 02:11:07
【问题描述】:

我需要从 WCF 服务(自托管)启动进程。我已经通过使用 Process.Start() 方法完成了它。然后我尝试重新启动我的 WCF 服务,但它失败了,因为它的地址已经在使用中(但旧进程不存在)。这个问题与https://superuser.com/questions/215351/how-do-i-kill-a-process-that-is-dead-but-listening 类似,并且与从 WCF 服务打开的进程相关的确切问题(它们保持打开的 tcp 连接)。有没有办法在不重启进程的情况下重启 WCF 服务,从这个服务开始?

【问题讨论】:

    标签: c# wcf process process.start


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      相关资源
      最近更新 更多