C#的三种异步的实现

1.基于事件的异步模式 Event-based Asynchronous Pattern (EAP):

类似于 Ajax 中的 XmlHttpRequest,send 之后并不是处理完成了,而是在 onreadystatechange 事件中再通知处理完成。

WebClient wc = new WebClient();

wc.DownloadStringCompleted += Wc_DownloadStringCompleted;

wc.DownloadStringAsync(new Uri("http://www.jiyuwu.com"));

private void Wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { MessageBox.Show(e.Result); }

优点是简单,缺点是当实现复杂的业务的时候很麻烦,比如下载 A 成功后再下载 b,如果下载 b 成功再下载 c,否则就下载 d。 EAP 的类的特点是:一个异步方法配一个***Completed 事件。.Net 中基于 EAP 的类比较少。也有更 好的替代品,因此了解即可。

猜你喜欢

转载自www.cnblogs.com/jiyuwu/p/8960818.html
今日推荐