这是ASP.NET ASMX Web Service / .NET Framework 4.0。
在Web服务中,我想要执行另一个线程上的一个方法,类似于“Fire and Forget”,以便Web服务立即向网站返回一些值。那个另一个线程上的方法可能需要10分钟才能完成,但Web服务会立即将响应返回给网站。此外,我不需要该方法的返回值。
我已经使用ThreadPool.QueueUserWorkItem测试了这种情况,似乎使用ThreadPool启动的线程仍将继续执行,即使Web服务已经将响应返回给网站。我在这里正确吗?还有更好的方法来实现这一点吗?
在Web服务中,我想要执行另一个线程上的一个方法,类似于“Fire and Forget”,以便Web服务立即向网站返回一些值。那个另一个线程上的方法可能需要10分钟才能完成,但Web服务会立即将响应返回给网站。此外,我不需要该方法的返回值。
我已经使用ThreadPool.QueueUserWorkItem测试了这种情况,似乎使用ThreadPool启动的线程仍将继续执行,即使Web服务已经将响应返回给网站。我在这里正确吗?还有更好的方法来实现这一点吗?