博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年5月23日

摘要: 轉載自 http://www.cnblogs.com/xiaoli0414/archive/2007/11/27/974534.html最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用异步调用的好处,随便将自己找的一些资料留以保存,以戒后误!我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决 阅读全文

posted @ 2012-05-23 16:42 ☆Keep★Moving☆ 阅读(958) 评论(0) 推荐(0) 编辑

摘要: 1) 由于个人能力有限,关于web service的异步方法调用写得不好,请大家见谅.2) 希望大家真正去看web service的异步方法和做这方面程序.异步方法的调用的机理:它是通过回调来完成。客户首先发送调用某一个服务的异步请求,cpu不等待这个服务接着往下执行。当这个服务完成时候,服务器会通知客户事件完成,调用回调函数处理返回结果。而在C#中,回调函数处理模型通过委托事件实现。进一步说,在整个服务请求的过程中,客户端为这个异步要求创建一个线程,而线程一直等待服务器的返回结果,而线程的处理函数就是客户端的委托的函数。异步函数的说明:每一个异步服务至少包含三个比较重要的函数。这三个函数的名 阅读全文

posted @ 2012-05-23 16:24 ☆Keep★Moving☆ 阅读(470) 评论(0) 推荐(0) 编辑

摘要: 详解C#委托,事件与回调函数轉自 http://www.cnblogs.com/birdshover/archive/2008/01/07/1029471.html.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”这两个参数。这是不是和委托非常相似呢? 阅读全文

posted @ 2012-05-23 15:03 ☆Keep★Moving☆ 阅读(652) 评论(0) 推荐(0) 编辑