吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

2012年2月1日

异步编程模式(六):基于事件的异步调用模式

摘要: 前一个日记介绍了以 WebResponse 为代表的支持IAsyncResult 异步调用模式的组件,.NET基类库中有部分组件实现 了另一种异步模式,这就是"基于事件的异步模式(EAP模式)"。实现 了EAP模式的最典型组件是WebClient。WebClient定义了以下两个同步方法用于从WEB上下载文件:public void DownloadFile(string address, string fileName);public void DownloadFile(Uri address, string fileName);为了实现异步调用,WebClient又定义 阅读全文

posted @ 2012-02-01 15:06 _eagle 阅读(2423) 评论(1) 推荐(3) 编辑

异步编程模式(五):实现 IAsyncResult 异步调用模式的组件

摘要: 在.net 基类型库中,有一些现有的组件直接实现了 IAsyncResult 异步调用设计模式,这些组件通常同时提供某个方法的同步与异步调用形式。以system.net 命名空间中的 WebRequest 为例,如上图所示:有以下规律。1.凡有一个 "BeginXXX"的,一定有一个"EndXXX"方法相对应。2.每组"BeginXXX / EndXXX",一定有一个对应的 "XXX"方法。3."EndXXX" 方法与对应的同步方法 "XXX"的返回值类型相同。注意一下&qu 阅读全文

posted @ 2012-02-01 13:52 _eagle 阅读(594) 评论(0) 推荐(0) 编辑