关于在ASP.NET应用程序中异步调用Web Service的解决方案
2009-06-12 01:05
274 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/05/09/1453321.html原文标题:关于在ASP.NET应用程序中异步调用Web Service的解决方案 原文发表:2009/5/9 11:15:00 |
在Windows Forms应用程序中,我们大致的做法是
private void button2_Click(object sender, EventArgs e)
{
localhost.Service1 proxy = new Client.localhost.Service1();
proxy.LongTimeTaskCompleted += new Client.localhost.LongTimeTaskCompletedEventHandler(proxy_LongTimeTaskCompleted); proxy.LongTimeTaskAsync(); MessageBox.Show("异步调用已经开始");
} void proxy_LongTimeTaskCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("异步执行已经结束");
} 总的来说,就是可以通过先订阅一个所谓的xxxxCompleted事件,然后调用xxxxAsync方法即可完成异步调用。不需要我们自己编写多线程的代码。
但是同样的代码,拿到Web Application中,就会出现问题。
那么,如何解决这个问题呢?
我们可以通过在页面的Page声明中添加一个属性:Async="true"
这个属性的意思是启用所谓的“异步页”
关于异步页与同步页的一个比较,可以参考下面的一个图片。异步页并不是说页面可以分批发送Response,而是提供了服务器端线程的利用率。
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关文章推荐
- 关于在ASP.NET应用程序中异步调用Web Service的解决方案
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(4):异步通讯层生成的客户端代理类、使用HTTP GET进行调用
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法
- 关于ASP.NET中的异步调用
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- NET应用程序中异步调用Web Service的几种方法
- 关于Asp.net动态网站站点下App_Code中存在多个文件夹而里面类不能互相调用的解决方案