1

所以我有一个 ASP.NET Web 服务,它需要使用命令行应用程序来完成一些工作。它可以作为与 ASP.NET Web 服务相同的用户运行,因此不需要模拟。在 ASP.NET 中生成进程是否安全\良好做法?

使用调用命令行应用程序的外部调度程序似乎是额外的开销。转换还可能涉及从同步切换到异步通信。Web 服务添加要调度的作业然后通过服务轮询调度程序等待该作业完成似乎是个坏主意。直接启动该过程将简化所有这一切,但前提是这样做是一个好主意。

4

1 回答 1

1

只要 Web Worker 在服务器上具有执行此操作的适当权限,拥有 ASP.NET 启动进程就没有本质上的问题。唯一需要注意的是 ASP.NET 是否应该等待它开始完成的进程。同样,如果要启动非自动关闭应用程序,请确保您没有同时打开太多实例,以免 IIS 资源匮乏。

于 2012-05-16T18:06:10.980 回答