从WCF服务调用进程以在WCF服务帐户下运行

时间:2010-09-02 12:17:04

标签: c# wcf

  1. 我需要从WCF服务启动一个可执行文件,该服务应该在WCF服务使用的相同服务帐户下运行。 WCF服务托管在IIS中,并配置为在特定服务帐户下运行。
  2. 我还需要获取该进程的句柄并将其保存在某个地方(例如在数据库中),这样如果它意外地运行了很长时间我就可以杀死它。
  3. 我应该可以与不同的参数并行启动该进程的多个实例。
  4. 这是可能的还是我需要创建一个Windows服务(假设它与可执行文件的功能相同)并使用帐户配置它并从WCF服务启动它?请让我知道什么是正确的解决方案。感谢。

2 个答案:

答案 0 :(得分:2)

您应该能够使用System.Diagnostics.Process启动新流程并使用Start方法。它将在它开始的上下文中运行。

答案 1 :(得分:0)

如果您想稍后获取该进程的句柄,请将其PID保存到您的数据库或文件中。然后使用Process.GetProcessById来获取该句柄。