4

我们在一个主(根)应用程序中有多个虚拟应用程序。

如果此虚拟应用程序和主应用程序位于(并且总是)在同一台物理机器上,如何在此虚拟应用程序和主应用程序之间共享缓存?

通过缓存我假设 System.Runtime.Caching 或 System.Web.Caching。希望我不需要为此设置 AppFabric 缓存...

4

3 回答 3

3

Memcached是一个免费的开源缓存,作为 Windows 服务运行。您可以通过简单地定义两个应用程序用于在 memcached 对象中查找的键来非常轻松地完成跨应用程序缓存。

于 2010-08-15T17:48:46.340 回答
2

做不到。多个 asp.net 应用程序存在于自己的 appdomain 中,并且 appdomain 由 IIS 控制,并且可以随时循环。这意味着任何缓存都必须使用网络场景(远程处理等),并且缓存更适合在 ASP.NET 控制(系统服务)之外。

于 2010-08-15T18:25:00.197 回答
2

虽然其他人提到了内置的 ASP.NET 缓存 (System.Web.Caching),但请注意 .NET 4.0 引入了一个全新的缓存框架,旨在在 System.Web.Caching 命名空间之外工作:

系统.运行时.缓存

http://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx

ASP.Net 缓存共享

于 2013-05-20T13:14:07.493 回答