1

我一直在学习异步 Http 处理程序的实现。

我想确认我的理解。

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

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

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

4

1 回答 1

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

于 2013-08-26T08:33:16.547 回答