是否可以在多个 Windows 服务之间共享一个缓存项?
List<GetPortedNumbersResult> col = (List<GetPortedNumbersResult>)result.ToList();
var cache = MemoryCache.Default;
CacheItemPolicy policy = new CacheItemPolicy();
cache.Add(new CacheItem("PortedCol", col), policy);
是否可以在多个 Windows 服务之间共享一个缓存项?
List<GetPortedNumbersResult> col = (List<GetPortedNumbersResult>)result.ToList();
var cache = MemoryCache.Default;
CacheItemPolicy policy = new CacheItemPolicy();
cache.Add(new CacheItem("PortedCol", col), policy);
Adrian Thompson Phillips 用分布式缓存一针见血。我认为这将是你最好的选择。
我唯一要补充的是,我会考虑 App Fabric ( http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx ),因为它是 Microsoft 的分布式缓存版本。
您甚至可以在具有 Windows 服务的同一台机器上运行 App Fabric 节点。您不需要集群中的专用缓存节点。