可以在多个Windows服务之间共享缓存项吗?

时间:2013-09-04 11:16:46

标签: c# caching windows-services asp.net-4.5 windows-server-2012

是否可以在多个Windows服务中共享缓存项?

 List<GetPortedNumbersResult> col = (List<GetPortedNumbersResult>)result.ToList();

 var cache = MemoryCache.Default;
 CacheItemPolicy policy = new CacheItemPolicy();
 cache.Add(new CacheItem("PortedCol", col), policy);

1 个答案:

答案 0 :(得分:1)

阿德里安·汤普森菲利普斯用分布式缓存击中头部钉子。我认为那将是你最好的选择。

我唯一要补充的是,我会考虑App Fabric(http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx),因为它是Microsoft的分布式缓存版本。

您甚至可以在具有Windows服务的同一台计算机上运行App Fabric节点。您不需要群集中的专用缓存节点。