【发布时间】:2012-05-05 05:32:59
【问题描述】:
这是 ASP.NET ASMX Web 服务/.NET Framework 4.0。
在 Web 服务中,我想在另一个线程上执行一个方法,例如“Fire and Forget”,以便 Web 服务返回 一些值 以立即响应网站。 Web Service 立即向网站返回响应后,另一个线程上的该方法可能需要 10 分钟。另外,我不需要那个方法的返回值。
我已经使用 ThreadPool.QueueUserWorkItem 测试了这个场景,似乎使用 ThreadPool 启动的线程仍然会继续执行,即使 Web 服务将响应返回到网站。我在这里正确吗?还有更好的方法来实现这一目标吗?
【问题讨论】:
标签: asp.net .net multithreading web-services threadpool