jjzjj

BinarySerializer

全部标签

c# - 按值从缓存中获取对象

摘要我正在编写一个有几个对象缓存的应用程序。它需要工作的方式是从缓存中检索对象时:objectfoo=CacheProvider.CurrentCache.Get("key");foo应该是原始对象的本地副本,而不是引用。实现这个的最佳方法是什么?到目前为止,我想到的唯一方法是使用BinarySerializer创建一个副本,但我觉得我缺少更好的方法。详情缓存实现的支持是任意的,因为它是基于提供者的。我需要支持任意数量的缓存,从HttpRuntime缓存到类似Velocity的缓存。这里的重点是缓存支持和消费者代码之间的层——该层必须确保返回对象的副本。有些缓存已经这样做了,但有些还没