【发布时间】:2010-11-05 08:13:05
【问题描述】:
是否可以在一个应用程序中设置缓存并在另一个应用程序中使用它?
【问题讨论】:
标签: c#
是否可以在一个应用程序中设置缓存并在另一个应用程序中使用它?
【问题讨论】:
标签: c#
在一个应用程序中实现您的缓存功能,并通过 .Net Remoting 使其可用。
然后从您的其他应用程序访问它。请记住,您要以这种方式缓存的所有对象都必须是可序列化的。 (你可能必须在你的一端对其进行序列化/反序列化。而不是缓存应用端)
【讨论】:
简短的回答是肯定的。无论您使用哪种语言,您都可以使用 MemCached (linux/unix)、MemCached Win32 (windows)、Velocity (Microsoft) 等产品,这些产品用于缓存场。
缓存场类似于网络场,因为它是一种高可用性且易于扩展的解决方案……用于缓存。在这种情况下,缓存与应用程序本身完全分离。因此,只要您的键(分配给缓存中的对象)有一个命名结构,您就可以在技术上跨越应用程序以及不同平台、语言、技术等的缓存内容。
在此处查看更多信息:System.Web.Caching vs. Enterprise Library Caching Block
【讨论】:
您的问题确实应该更具体。我不得不假设你在谈论 ASP.NET 和 Cache 属性,但这只是一个猜测,因为你没有给出任何关于你在寻找什么的线索(除了你说的是 C#)。
不,Cache 属性是针对每个应用程序的。
【讨论】: