ASP.NET Web服务在另一个线程中调用

我们正在对某些数据更新进行Web服务调用以同步另一个数据库。 此Web服务调用需要一些响应时间。 将它添加到线程中有帮助吗? 这样做的任何垮台? 如果Web服务调用失败,则失败,就是这样。 这就像一场火灾,忘记呼叫。


您可以使用异步Web服务调用使用异步回调来防止阻塞主线程。

通过对Web服务进行异步调用,您可以在等待Web服务响应时继续使用调用线程。 这意味着用户可以继续与您的应用程序进行交互,而无需在Web服务访问进行时进行锁定。

来自MSDN:进行异步Web服务调用


如果花费足够长的时间来挂起用户界面,那么建议在另一个线程上调用它。


除了都铎王朝的回答,我建议你从.NET 4.0开始使用新的任务类。从任务并行库。 例子是:

Task backgroundProcess = new Task(() =>
{
     service.CallMethod();
});
链接地址: http://www.djcxy.com/p/74497.html

上一篇: ASP.NET Web Service call in another Thread

下一篇: Threaded web service call