当使用CallContext Web时,可以通过整个请求依赖asp.net吗?
我读过十年之久的博客文章,我不确定它是否仍然适用(正如那里所问的那样)。
假设线程-敏捷启动,如果我在全局过滤器中设置数据,那么假设它会存在于请求中安全吗?
发布于 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
复制相似问题