使用 WCF 或 .Net 远程处理服务的 Windows 服务

本文关键字:服务 处理 Windows WCF Net 程处理 使用 | 更新日期: 2023-09-27 18:30:38

我想创建一个Windows服务(CS),它将一些数据对象保留在内存中12小时或更长时间。此窗口服务 (CS) 应调用 WCF 服务 (DS) 或数据库来填充引用数据。

从网站 (WS) 中,我需要从 Windows 服务 (CS) 访问这些数据对象,以便不需要调用 WCF 服务或数据库。

早些时候,我通过使用.NET Remoting(MarshalByRefObject)实现了与此类似的目标。

我正在尝试类似于分布式缓存的东西。从网站到 WCF 服务或数据库的引用数据调用需要更长的时间。因此,我计划使用 Windows (WCF) 服务,该服务在非高峰时段加载所有引用数据并将其保存在内存中。我的网站将直接从内存访问数据对象。

如何在 WCF 中执行相同的操作?我的意思是在 WCF 中实现 .Net 远程处理...

更新:谢谢大家。我创建了一个 WCF 库并托管在 Windows 服务中。有一个静态哈希表来将数据对象保存在内存中。客户端使用 TCP 访问对象。现在速度很快。

谢谢杰克

使用 WCF 或 .Net 远程处理服务的 Windows 服务

如果我正确理解您的问题,那么您正在寻找的是缓存服务器,例如 Redis 或 Memcached。有许多 .NET 客户端可用于这些技术和其他此类技术。对于Redis,我建议你查看ServiceStack Redis客户端。