从wcf服务调用exe

时间:2013-03-15 06:00:50

标签: c# wcf exe

我们最近有一个WCF服务,我们最近从自托管转为IIS-hosted。它需要使用Process.Start()启动可执行文件。这在自托管时工作正常,但在IIS托管时,我们收到错误:

  

TimeOutException未处理

void notepad()
{
    System.Diagnostics.Process.Start("notepad").waitForExit();
}

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

当您在IIS中托管WCF服务时,作为服务器,IIS需要并且不允许用户交互,并且如果没有用户登录也可以工作;在这种情况下,没有用于托管记事本或其他启用UI的应用程序的UI,您可以执行进程或其他批处理作业但不能呈现Windows UI应用程序,因为没有为您加载Windows资源管理器,也没有地方可以呈现您的流程的UI。因此,您可以启动没有UI的进程。