0

我正在构建一个 ASP.NET MVC 应用程序,它可能托管在 Azure 中。应用程序的多个实例可能在 Azure 中运行。我们可能会也可能不会使用 Azure AppFabric 缓存。

我们如何构建缓存框架,以便:

  1. 缓存在开发环境的内存中工作。
  2. 在没有 AppFabric 缓存的情况下,缓存在 Azure 中(以某种方式)有效。
  3. 缓存使用 AppFabric 缓存在 Azure 产品环境中工作。

以上所有内容都应该与配置文件中的一些开关一起使用。

4

3 回答 3

3

如果您使用云服务(Web/Worker 角色),您是否考虑过使用Windows Azure 缓存?除了它更快和免费(作为您的部署的一部分)这一事实之外,您还可以在本地开发中使用它(感谢模拟器),在 Windows Azure 中运行时,无论是在您的“测试”部署和生产部署中,无需额外成本或无需玩配置文件。

于 2013-01-21T07:17:16.273 回答
0

看看这个: http: //nuget.org/packages/Glav.CacheAdapter

一种通用缓存机制,可在内存、ASP.NET Web、AppFabric 和 memcached 缓存之间提供配置切换。

于 2013-01-21T07:21:37.303 回答
0

为什么不只使用 ASP.NET 缓存?在 web.config 中,您可以在开发环境中将其设置为 InProc。在 Azure 中,您可以将其设置为 SQL 或其他一些共享提供程序。

于 2013-01-21T18:17:07.343 回答