所以我有一个ASP.NET Web服务需要使用命令行应用程序来完成一些工作。它可以作为ASP.NET Web服务的同一用户运行,因此不需要模拟。在ASP.NET中生成进程是一种安全\好的做法吗?
使用调用命令行应用程序的外部调度程序似乎是额外的开销。转换还可能涉及从同步切换到异步通信。对于Web服务来说,添加要调度的作业然后通过服务轮询调度程序等待该作业完成似乎是个坏主意。直接启动这个过程会简化所有这一切,但前提是这样做是好的\ n好主意。
答案 0 :(得分:1)
只要Web工作人员具有在服务器上执行此操作的适当权限,就没有任何问题可以解决ASP.NET启动过程。唯一需要注意的是ASP.NET是否应该等待它开始完成的进程。同样,如果它要启动非自动关闭的应用程序,请确保您没有同时打开太多实例,这样IIS将变得资源不足。