当前位置: 代码迷 >> Web Service >> ASP.NET 多线程调用WebService,该如何处理
  详细解决方案

ASP.NET 多线程调用WebService,该如何处理

热度:240   发布时间:2016-05-02 02:26:33.0
ASP.NET 多线程调用WebService
asp.net 中一个数据编辑页面,数据修改完成后需要将修改后的数据以字符串的形式作为参数调用webservice方法来调用邮件提醒服务; webservice调用由于用时较长,用户体验很不好,所以考虑多线程调用该webservice,即我调用后不用等待,不管返回结果,直接返回页面;使用多线程的方式该如何实现,请赐教
------解决方案--------------------
asp.net的“多线程”其实没有什么意义。

你应该用异步加载模式,借助signalr可以方便地让后台任务结束的时候通知客户端。
------解决方案--------------------
和任何别的多线程编程都是一样的。

例如你可以写
var session = new session{ xyz= 123, abc= "adfas"};
ThreadPool.QueueUserWorkItem(h =>
{
     ......使用session继续处理,例如访问web service服务;
     control1.Dispacher.BeginInvoke(new Action(()=>{
         control1.Text = "result";
}
FollowMethod();


这里,FollowMethod不等访问web service的行为开始,就执行了。
  相关解决方案