ASP.NET中的异步编程- 传道授业xx- 博客园

谈到异步编程,估计很多人都会头昏脑胀,被各种名词弄的云里雾里,例如ASP.NET异步页,异步任务,异步委托等等。

归根到底.NET中的异步编程都离不开IAsyncResult这个接口。要么是直接使用,要么是使用已经封装好的类或架构。

  • ASP.NET异步页

是通过给Page页的PreRenderComplete事件注册一个异步委托来实现异步页的功能。同时还需要配置

<% Page async="true" >或是在Web.config的<Page/>节进行配置。

  • 异步任务

首先应该明确异步任务的实现与Page页是否是异步页没有必然联系。异步任务只是把一个类的某方法在页面上异步执行罢了。

一个Page页面可以注册多个异步任务。

  • 直接使用IAsyncResult和委托来实现异步委托

所有的方法或函数都可以通过异步委托的方式进行异步调用。

  • Net Framework支持异步编程的类

有些类实际就是封装了异步委托的逻辑。提供以Bengin和End为前缀的一对方法。有些类是采用基于事件的异步编程模式,这些类都会有一个以Async作尾缀的方法名(通常这个方法会有一个同步版本)和一个以Completed做尾缀的事件。调用这个以Async作尾缀的方法就可以给以Completed做尾缀的事件指定Handler。

  • 除了上面这些方式的异步编程,你还可以主动创建线程,来实现多线程的异步编程。

每种方式的异步编程,请读者参考MSDN,上面讲的比较详细。

郑重声明:资讯 【ASP.NET中的异步编程- 传道授业xx- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——