1

是否可以在 Web 服务中创建一个具有多个线程的函数,一个向用户返回值,一个继续处理事务?我以前从未使用过任何多线程,而且似乎我也可以通过异步运行事务来实现。尚未编写任何代码。在我开始编码之前尝试看看是否有可能。

4

1 回答 1

1

尽管您可以触发线程等,但与任何其他 .NET 应用程序一样,您必须考虑您的操作环境。

任何长时间运行的进程都应该真正移交给另一个进程,例如 Windows 服务,因为 Web 服务器工作进程可以并且确实会被回收,并且随之而来的是你的线程。您还绑定了可用于进一步为 Web 应用程序提供服务请求的线程。

关于 Paul Abbot 所说的,原则上,如果您有办法将某种工作 ID 返回给客户端,您可以在另一个请求中轮询处理的状态,这可以在同一进程内或在进程外应用外部服务。

于 2013-07-10T20:11:38.023 回答