发布于 2017-02-24 10:11:34
如果CallContext切换线程,则会丢失ASP.Net。在异步模型中,asp.net任务调度程序将负责将异步调用连接回具有相同HttpContext (但不一定是相同线程)的请求线程。
示例:一个请求启动后,在返回之前异步地等待一些慢IO --当您在等待那个慢IO时,您的请求线程没有理由无所事事,因此它可能会被用于另一个请求。
ASP.Net是Thread Agility (google )中的一个大练习,在这里也有一个很好的讨论:CallContext对ThreadStatic对HttpContext
https://stackoverflow.com/questions/36045823
复制相似问题