【发布时间】:2013-09-04 11:16:46
【问题描述】:
是否可以在多个 Windows 服务之间共享一个缓存项?
List<GetPortedNumbersResult> col = (List<GetPortedNumbersResult>)result.ToList();
var cache = MemoryCache.Default;
CacheItemPolicy policy = new CacheItemPolicy();
cache.Add(new CacheItem("PortedCol", col), policy);
【问题讨论】:
-
是的。但是,您必须以不同的方式对其进行架构,即在单独的 Windows 服务中托管缓存并让您的其他 Windows 服务与之通信(可能通过 WCF 或类似的东西)...或使用专门制作的分布式缓存行 Memcached 或 Velocity等。
标签: c# caching windows-services asp.net-4.5 windows-server-2012