我在WCF服务方法中使用静态对象,现在我需要处理此静态对象上的并发请求。
请建议我如何在不修改静态对象的情况下实现此目的,因为它让我重新设计整个项目。
public static Cont Cont
{
get
{
return m_contextStorage.Context;
}
set
{
Context ctx = m_contextStorage.Context;
ctx = value;
m_contextStorage.Context = ctx;
}
}
这是我将为每个请求添加一些数据的对象,但是问题是当请求1现在正在处理函数时现在Reqeust 2已经进入它正在覆盖Request-1对象数据。因为它是静态的。