我需要一个解决方案,其中我有一个单一的 Windows 服务,为各种消费者提供对缓存数据的访问:对于 MVC Web 应用程序、在经典 ASP 页面中使用的 .Net 程序集(COM 互操作)、其他 Windows 服务、Windows 窗体应用程序。因此,数据必须可以从各种进程中访问。缓存的数据是只读的。目前,所有进程都位于同一台机器上。环境是 .net framework 3.5 和 c#。
我的问题是,多个应用程序域/进程如何从单个 Windows 服务中检索缓存数据?
我需要一个解决方案,其中我有一个单一的 Windows 服务,为各种消费者提供对缓存数据的访问:对于 MVC Web 应用程序、在经典 ASP 页面中使用的 .Net 程序集(COM 互操作)、其他 Windows 服务、Windows 窗体应用程序。因此,数据必须可以从各种进程中访问。缓存的数据是只读的。目前,所有进程都位于同一台机器上。环境是 .net framework 3.5 和 c#。
我的问题是,多个应用程序域/进程如何从单个 Windows 服务中检索缓存数据?
我会考虑在 Windows 服务上托管 WCF 端点。这样几乎任何东西都应该能够与之通信。
您可能想要查看的另一件事是Windows Server AppFabric Cache。如果您发现需要横向扩展,它将很容易允许您的服务使用多个服务器。但是,我认为只能通过托管代码 (.NET) 访问。