在 ASP.NET Web 应用程序中使用的 AppFabric 缓存

本示例演示如何使用 AppFabric 的缓存功能编写简单的 ASP.NET 应用程序。

此 Web 应用程序是一个简单的订单处理应用程序。您可以创建、检索以及修改订单。可以同时将多个订单存储在缓存中。

备注

提供这些示例仅是为了教育目的。它们不能用于生产环境,并且尚未在生产环境中进行测试。Microsoft 不对这些示例提供技术支持。

先决条件

理想情况下,用户应该了解 Windows PowerShell 脚本。

本示例假定以下条件为真:

  • 安装了 Windows PowerShell 2.0。

  • 安装了 Microsoft AppFabric 1.1 for Windows Server。(还向 GAC 中添加所需的 DLL。)

配置 AppFabric 缓存

如果尚未执行此操作,请使用 Microsoft AppFabric 1.1 for Windows Server 配置工具(使用默认设置)配置 AppFabric 缓存。此示例假定 AppFabric 缓存使用默认设置(cacheHostName=AppFabricCachingService 和 cacheName=default)配置。

启动缓存群集

  1. 以提升的模式打开 Windows PowerShell 命令窗口,并运行以下命令以添加分布式缓存管理模块:

    Import-Module DistributedCacheAdministration
    
  2. 运行以下命令以授予您的用户帐户以客户端身份访问缓存群集的权限。提供您的用户名和域名。

    Grant-CacheAllowedClientAccount domain\username
    
  3. 使用 Get-CacheAllowedClientAccounts 命令验证您的用户帐户是否已被授予访问权限。

  4. 使用 Start-CacheCluster 命令启动群集。

生成并运行本示例

此示例会自动链接到 GAC 的 AppFabric 缓存 DLL (Microsoft.ApplicationServer.Caching.Client.dll 和 Microsoft.ApplicationServer.Caching.Core.dll)。

  1. 在 Visual Studio 中打开 CacheSampleWebApp.sln 解决方案。

  2. 按 Ctrl+F5 运行 Web 项目或按 F5 进行调试。

  3. 浏览器应该使用 https://localhost:23222/ 下的地址启动。运行项目时使用以下地址与 Web 应用程序交互:

    • https://localhost:23222/CreateOrder.aspx 用于创建示例订单

    • https://localhost:23222/CreateOrder.aspx 用于创建示例订单

    • https://localhost:23222/UpdateOrder.aspx 用于更新订单

疑难解答

如果没有将数据添加到缓存中,则可能是缓存的逐出策略妨碍了添加。若要确保缓存没有设置任何逐出策略,请运行以下命令删除默认缓存并在没有逐出策略的情况下重新创建缓存:

Remove-Cache -CacheName default
New-Cache -CacheName default -Eviction None

删除本示例

使用 Restart-CacheCluster 命令重新启动缓存群集以清除缓存中的数据。

另请参阅

其他资源

示例(AppFabric 1.1 缓存)

  2012-03-05