2013-07-18 32 views
0

我有一些WCF服务(我们称之为X),它有一个缓存服务客户端。因此,调用我的WCF服务的最终用户不知道缓存,不应该关心它。使用WCF服务的CACHE基础架构

我的缓存服务也是一个不公开的WCF服务,只要X可以调用它。如你所知,可以将任何类型的对象放入缓存中(让我们假设缓存是HttpRuntime.Cache),但是当问题出现在WCF中时,从WCF服务中呈现缓存值,任何类型的对象都可能成为问题由于未知的数据类型。

我的问题是,我怎样才能从WCF服务我的缓存值,因为它可以是通用的?

回答

0

我知道如果你坚持这个架构,这不会解决你的问题,但是我个人完全避免这个设置。

我会用一种专用的数据缓存,以专用的客户端,以高效的方式与缓存进行通信。

如果你不用缓存进行处理,那么你可以使用内存中的缓存,否则如果你要跨进程或通过网络,你会更好使用专用数据缓存,如AppFabric/VelocityMemcached

您还可以获得许多其他优点,例如分布式缓存,冗余和自动故障转移。我怀疑WCF将成为数据缓存未知对象的成功解决方案。