多语言展示
当前在线:218今日阅读:26今日分享:39

Asp.Net异步处理过程

异步处理与同步处理不同,下面介绍一些处理步骤。
方法/步骤
1

服务器开始接收asp.net的请求之后,当前线程立即返回线程池。

2

asp.net调用注册的BeginEventHandler方法,并立即返回。

3

线程返回到线程池。同时BeginEventHandler方法返回一个IAsyncResult。

4

如果BeginEventHandler方法超时,asp.net会调用TimeoutHandler方法。

5

如果在规定时间内返回,asp.net从线程池提取线程并调用EndGetAsyncData方法。

6

当EndGetAsyncData方法返回之后,asp.net开始执行该页生命周期其余的部分。 这样就弥补了同步中当前线程一起被挂起的问题,原来被挂起的线就可以服务于另外的请求。

注意事项

如查想让你的Page页支持异步,一定要设置Page的Async属性为true.

推荐信息