缓存客户端入门

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

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

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

备注

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

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

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

  2. 创建 DataCacheFactoryConfiguration 类的实例。

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

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

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

示例

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

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

首先创建 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");

另请参阅

概念

启用 AppFabric 1.1 本地缓存
缓存客户端和本地缓存(AppFabric 1.1 缓存)

  2012-03-05