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的行为开始,就执行了。