【发布时间】:2011-11-12 21:04:27
【问题描述】:
我知道我可以通过 Process.Start 从 Web 应用程序执行控制台应用程序,但我想了解如何正确设计此项目。
经过身份验证的用户可以提交要求执行控制台应用程序的请求,该应用程序执行一些后端工作(可能需要也可能不会花费很长时间),并且需要向用户显示来自控制台应用程序的结果。
Process.Start 是否在与 asp.net 进程相同的线程中执行控制台应用程序?如果是这样,这是否会“锁定”用户的浏览器?我应该异步执行此操作吗?如果是这样,如何推荐?如何从控制台应用返回结果?
此外,这种方法是否可以扩展到数百个提交请求的用户?
还有回复吗?
【问题讨论】:
-
考虑使用 WCF 或 Web 服务而不是控制台应用程序
-
@YuriyRozhovetskiy 不幸的是,这个控制台应用程序已经创建,无法转换为网络服务
标签: c# asp.net asynchronous console