servicestack,Asp.net Core,servicestack" /> servicestack,Asp.net Core,servicestack" />

Asp.net core ServiceStack RequestContext在.NET Core中是线程安全的吗

Asp.net core ServiceStack RequestContext在.NET Core中是线程安全的吗,asp.net-core,servicestack,Asp.net Core,servicestack,用于.NET核心的ServiceStack的RequestContext正在使用静态AsyncLocal数据: public static AsyncLocal<IDictionary> AsyncRequestItems = new AsyncLocal<IDictionary>(); 如果多个请求设置了项键“test”,它不会被覆盖吗 它是线程安全的吗?回答您的问题,无请求上下文实例不是线程安全的,一次只能由一个线程访问 但允许您存储逻辑线程的数据,该线程在使用wa

用于.NET核心的ServiceStack的
RequestContext
正在使用静态
AsyncLocal
数据:

public static AsyncLocal<IDictionary> AsyncRequestItems = new AsyncLocal<IDictionary>();
如果多个请求设置了项键“test”,它不会被覆盖吗


它是线程安全的吗?

回答您的问题,无请求上下文实例不是线程安全的,一次只能由一个线程访问

但允许您存储逻辑线程的数据,该线程在使用waits时跨不同线程维护数据,因此只有1个线程将访问逻辑线程AsyncLocal存储

AsyncRequestItems.Value?.Clear();