如果ASP.Net切换线程,则会丢失CallContext。在异步模型中,asp.net任务计划程序将负责将异步调用返回到具有相同HttpContext,但不一定是相同线程的请求线程。
示例:一个请求启动,然后您开始异步等待一些慢速IO,然后再返回-当您等待该慢速IO时,您的请求线程没有理由无所事事,因此它可能会被另一个请求使用。
ASP.Net是Thread Agility
(google it)的一项重要工作,在此也有很多讨论:CallContext与ThreadStatic与HttpContext
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句