访问者将如何体验异步处理程序

时间:2013-02-24 14:55:33

标签: asynchronous httphandler

我一直在学习Asynchonous Http Handlers的实现。

我想证实我的理解。

从访问者的角度来看,他们无法告诉页面是由同步处理程序还是异步处理程序处理的。他们仍然要等到IsCompleted返回true,即等待所有进程完成,才开始查看页面。

同步和异步http处理程序之间的唯一区别在于服务器端。异步处理程序将释放处理其他页面的主线程。我是对的吗?

假设我有一个进程,即编写访问者日志,使用SQL放下他们的信息,如IP和系统信息。我希望在用户获取页面后执行此过程。是否可以使用同步处理程序实现它?或者甚至不可能使用异步处理程序实现? 如果有人能提供有关服务器状态和访问者状态的图形参考,我将不胜感激,以便我可以将图片放在一起。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

是的,你是对的。特别是对最终用户没有区别。 但是请记住可扩展性提高了很多,想想当你的网站有1000多个同时点击时,IIS的可用线程数量有限,无法用于请求处理。

http://msdn.microsoft.com/en-us/library/ms227433(v=vs.100).aspx http://msdn.microsoft.com/en-us/library/ms227433(v=vs.100).aspx

相关问题