先看描述
在程序集A中定义类
public class Share
{
private static Dictionary<string, object> __dic = new Dictionary<string, object>();
public static void Set(string key, object obj)
{
if (__sessionData.ContainsKey(key))
{
__sessionData[key] = obj;
}
else
{
__sessionData.Add(key, obj);
}}
}然后分别在应用程序B和应用程序C中引用A程序集
分别执行一次Set操作,结果在程序B和C中都检测到__dic的Count为2.问题是如何使Share中__dic相对B和C独立?
也就是在B中调用Set方法后不会影响A在C中的引用, 反之亦然.
在程序集A中定义类
public class Share
{
private static Dictionary<string, object> __dic = new Dictionary<string, object>();
public static void Set(string key, object obj)
{
if (__sessionData.ContainsKey(key))
{
__sessionData[key] = obj;
}
else
{
__sessionData.Add(key, obj);
}}
}然后分别在应用程序B和应用程序C中引用A程序集
分别执行一次Set操作,结果在程序B和C中都检测到__dic的Count为2.问题是如何使Share中__dic相对B和C独立?
也就是在B中调用Set方法后不会影响A在C中的引用, 反之亦然.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货