网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > XML&Web > 异步WebService调用  

异步WebService调用

2006-05-01  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  在.net1.x中,异步webservice异步调用的一般方式为调用方法xx对应
的BeginXX方法来完成,其过程类似于异步委托的使用。详情请点此了解。 中国网管联盟bitsCN.com

    在.net2.0中(准确的说是vs 2005中),异步WebService异步调用的方式的例子:

网管联盟bitsCN@com

void DoSomethingTest()
        {
            localhost.Service service = new WindowsApp.localhost.Service();
 
            service.HelloWorldCompleted += new WindowsApp.localhost.HelloWorldCompletedEventHandler(service_HelloWorldCompleted);
            // do Asyn calling here
            service.HelloWorldAsync();
        }
 
        void service_HelloWorldCompleted(object sender, WindowsApp.localhost.HelloWorldCompletedEventArgs e)
        {
            if (e.Error == null)
            { 网管联盟bitsCN@com
                MessageBox.Show(e.Result);
            }
            else
            {
                MessageBox.Show(e.Error.Message);
            }
        }
服务器端代码

网管联盟bitsCN@com


[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service () {
    } 网管论坛bbs_bitsCN_com

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
 }

网管u家u.bitsCN.com


        很简单,没有了AsyncCallback、IAsyncResult 这两个烦人的东西,调用的代码变得简洁、优雅了,而且可以从e.Result得到强类型的返回值(上例为"Hello World")。但是,有兴趣的话,可以看看vs 2005生成的Referance.cs文件,那可比2003中的复杂很多。其中可以看到System.ComponentModel.AsyncCompletedEventArgs 、 System.Threading.SendOrPostCallback(delegate)这两个在 .net 1.x 中没有的“怪物”,估计用到的地方还不止WebService客户端。有时间再研究看看。

网管u家u.bitsCN.com

  中国网管联盟bitsCN.com


TAGs调用   WebService   e.Result   没有   MessageBox.Show    
 上一篇:没有了   下一篇:关于webservice的异步调用实例
相关文章列表
异步WebService调用 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.学好基本功之熟练调用 Web Service
2.XML Web Service完全实例解析
3.Acegi安全系统的配置
4.Xml WebService完全实例解析(2)
5.Xml WebService完全实例解析(1)
6.Javascript调用Webservice的汇集
7.异步WebService调用
8.用C#与XML创建动态分层菜单
9.关于webservice的异步调用实例
10.Xml WebService完全实例解析(3)
最新推荐文章:
1.关于Debug和Release之本质区别的讨论
2.客户端访问Web Service方法的一个细节
3.如何让WebServer返回指的定XML内容
4.如何用XML保存配置设定
5.使用 XML 通过 Java 类定义 Web服务
6.XML文件读取数据绑定到DropDownList
7.WebService中使用自定义类的解决方法
8.Web Service 中的身份验证策略
9.如何使用XmlSerializer类控制串行化
10.XML Web services 基础结构
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的