我正在设计一个共享"服务/应用程序"用于缓存.NET对象并从多个应用程序(asp.net,winforms ...)访问它们。 WCF是一个不错的选择吗?我还想允许应用程序的事件订阅知道缓存对象何时被更改,或类似的东西。
您怎么看?
提前致谢!
答案 0 :(得分:2)
您要问的是分布式缓存。
http://msdn.microsoft.com/en-us/magazine/dd942840.aspx
在像您这样的场景中,最有效的解决方案是使用一些现有的系统,而不是发明自己的自行车。
MS最近开发了自己的软件来实现分布式缓存。软件名称是AppFabric。实际版本是1.1。它可以免费使用。 AppFabric包含多个功能。你需要在AppFabric 1.1 Caching Features
检查一下:
http://msdn.microsoft.com/en-us/library/hh334305 - 缓存功能架构概述
http://www.microsoft.com/en-us/download/details.aspx?id=19603 - 样本