我想创建一个Windows服务(CS),它将一些数据对象保留在内存中12个小时或更长时间。此Windows服务(CS)应调用WCF服务(DS)或数据库来填充参考数据。
从网站(WS),我需要从Windows服务(CS)访问这些数据对象,这样我就不需要调用WCF服务或数据库。
之前我通过使用.NET Remoting(MarshalByRefObject)实现了类似的功能。
我正在尝试类似于分布式缓存的东西。从网站到WCF服务或数据库的参考数据调用需要更长的时间。所以我计划使用Windows(WCF)服务,在非高峰时段加载所有参考数据并将其保存在内存中。我的网站将直接从内存中访问数据对象。
如何在WCF中执行相同的操作?我的意思是在WCF中实现.Net Remoting ...
更新:谢谢大家。我创建了一个WCF库并托管在Windows服务中。有一个静态哈希表来保存数据对象在内存中。客户端使用TCP访问对象。现在很快。
由于 JK
答案 0 :(得分:1)
如果我理解你的问题,你要找的是一个缓存服务器,如Redis或Memcached。有许多.NET客户端可用于这些和其他此类技术。对于Redis,我建议您查看ServiceStack Redis client。