jjzjj

ThreadStatic

全部标签

c# - CallContext 与 ThreadStatic

CallContext和ThreadStatic有什么区别?我了解到,在ASP.NET环境中,存储在CallContext中的数据可以在整个请求期间保持不变,直到它结束,而ThreadStatic可能会或可能不会工作,因为请求可能会切换线程。我还了解到HttpContext是使用CallContext在内部存储的。在常规应用程序中,它们似乎都存在于同一个线程调用中。什么时候不是这样?编辑:在评论中我了解到调用上下文是对线程静态存储的抽象。ASP.NET框架显式地将数据从一个线程移动到下一个线程以处理一个请求。其他想要提供线程敏捷性的框架可以对上下文存储做同样的事情。
12