我正在使用 C# 并在 proc 缓存框架中使用 asp.net 来缓存我的大对象。因此,我将对象放入 .net 缓存中,并在代码中的多个位置查找它。从缓存中检索对象后,我修改它,例如。改变对象的属性等。看起来,对象是通过 ref 存储在 .net 缓存中的,而不是按值存储的。因此,如果我更新已从缓存中提取的对象,它也会更新缓存中的对象。
有什么方法可以避免这种情况发生 - 我不希望缓存中的内容被更改反映。
我正在使用 C# 并在 proc 缓存框架中使用 asp.net 来缓存我的大对象。因此,我将对象放入 .net 缓存中,并在代码中的多个位置查找它。从缓存中检索对象后,我修改它,例如。改变对象的属性等。看起来,对象是通过 ref 存储在 .net 缓存中的,而不是按值存储的。因此,如果我更新已从缓存中提取的对象,它也会更新缓存中的对象。
有什么方法可以避免这种情况发生 - 我不希望缓存中的内容被更改反映。