Windows Server AppFabric 缓存客户端入门

Windows Server AppFabric 提供以编程方式或使用应用程序配置文件来配置缓存客户端的选项。以下步骤介绍如何以编程方式配置应用程序使用的缓存客户端。有关如何使用应用程序配置文件进行此操作的信息,请参阅Windows Server AppFabric 缓存客户端 (XML) 入门

要以编程方式配置您的缓存客户端,请创建 DataCacheFactoryConfiguration 类的实例以指定配置设置。然后,将此对象传递给 DataCacheFactory 类构造函数。

Tip技巧
出于性能方面的原因,我们建议您尽量减少在启用缓存的应用程序中创建的 DataCacheFactory 对象的数量。将 DataCacheFactory 对象存储在可用于应用程序(使用缓存客户端)的所有部分的变量中。

备注

这些步骤假设您已准备好开发环境以使用缓存客户端功能。有关详细信息,请参阅准备缓存客户端开发环境(Windows Server AppFabric 缓存)

以编程方式配置缓存客户端

  1. 创建 DataCacheServerEndpoint 对象的数组以指定客户端的缓存主机。

  2. 创建 DataCacheFactoryConfiguration 类的实例。

  3. 将第一步中的缓存主机数组分配给 DataCacheFactoryConfiguration 对象的 Servers 属性以配置缓存主机。

  4. DataCacheFactoryConfiguration 对象传递给 DataCacheFactory 类的构造函数。

  5. 根据 DataCacheFactoryConfiguration 对象的设置,使用 GetDefaultCache 方法或 GetCache 方法获取 DataCache 类。

示例

此示例显示名为 NamedCache1 的缓存的缓存客户端的编程配置。此缓存客户端已禁用本地缓存,并且配置为指向名为 CacheServer2 的缓存服务器。要在自己的应用程序中使用此示例,请使用您的缓存服务器的属性替换本示例中的服务器属性。将其他 DataCacheServerEndpoint 对象添加到群集中每个其他缓存主机的 servers 数组。

指定已经分配为主要主机的缓存主机。主要主机通常是安装在群集中的首个缓存服务器。有关主要主机的详细信息,请参阅 Windows Server AppFabric 缓存物理体系结构示意图。您可以使用 Windows PowerShell 管理工具来确定哪些主机是主要主机。有关 Windows PowerShell 的详细信息,请参阅 使用 Windows PowerShell 管理 Windows Server AppFabric 缓存功能

首先创建 servers 数组。此示例配置名为 CacheServer2 的缓存主机。

' Declare array for cache host(s).
Dim servers(0) As DataCacheServerEndpoint
servers(0) = New DataCacheServerEndpoint("CacheServer2", 22233)
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("CacheServer2", 22233);

下一步创建 DataCacheFactoryConfiguration 对象。将 servers 数组分配给 Servers 属性。

' Setup the DataCacheFactory configuration.
Dim factoryConfig As DataCacheFactoryConfiguration
factoryConfig = New DataCacheFactoryConfiguration
factoryConfig.Servers = servers
// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;

其后,将 DataCacheFactoryConfiguration 对象传递给 DataCacheFactory 类构造函数,并使用 GetCache 方法实例化缓存客户端。此示例为名为 NamedCache1 的缓存创建缓存客户端。

' Create a configured DataCacheFactory object.
Dim mycacheFactory As DataCacheFactory
mycacheFactory = New DataCacheFactory(factoryConfig)

' Get a cache client for the cache "NamedCache1".
Dim myDefaultCache As DataCache
myDefaultCache = mycacheFactory.GetCache("NamedCache1")
// Create a configured DataCacheFactory object.
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the cache "NamedCache1".
DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");

另请参阅

概念

启用 Windows Server AppFabric 本地缓存
更改缓存客户端日志记录级别(Windows Server AppFabric 缓存)
缓存客户端和本地缓存(Windows Server AppFabric 缓存)
Windows Server AppFabric 缓存概念
开发缓存客户端(Windows Server AppFabric 缓存)

其他资源

用 XML 配置缓存客户端

  2011-12-05