由于asp2.0提供了异步页的支持使异步调用WebService的性能有了真正的提升。
使用异步页,首先要设置Async="true",异步页是在Prerender和PrerenderComplete事件间加入Begin,end异步方法实现的,Begin和End方法属于不同的线程。
WS异步页的实现有两种方式:
1、使用等待方法实现异步
通用类,封装了WS
        }
调用方法
asp.net2.0中异步调用WebService(异步页) protected void Page_Load(object sender, EventArgs e)
    }
由于AddOnPreRenderCompleteAsync的两个委托都是Void类型,所以在通用类中要加入有返回值的属性如:Account供主调方法使用,另外委托中没有异步方法的参数信息,要加入参数的属性如:Username
2、事件驱动的异步(2.0新增)
调用方法:
asp.net2.0中异步调用WebService(异步页)protected void Page_Load(object sender, EventArgs e)
    }
这种调用方式,用的是*Completed事件,在*Async完成时触发,这种调用方式可以
省去Account,Username属性,用起来比较简单

相关文章: