Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在 Web 服务中创建一个具有多个线程的函数,一个向用户返回值,一个继续处理事务?我以前从未使用过任何多线程,而且似乎我也可以通过异步运行事务来实现。尚未编写任何代码。在我开始编码之前尝试看看是否有可能。
尽管您可以触发线程等,但与任何其他 .NET 应用程序一样,您必须考虑您的操作环境。
任何长时间运行的进程都应该真正移交给另一个进程,例如 Windows 服务,因为 Web 服务器工作进程可以并且确实会被回收,并且随之而来的是你的线程。您还绑定了可用于进一步为 Web 应用程序提供服务请求的线程。
关于 Paul Abbot 所说的,原则上,如果您有办法将某种工作 ID 返回给客户端,您可以在另一个请求中轮询处理的状态,这可以在同一进程内或在进程外应用外部服务。