開始使用快取用戶端
Microsoft AppFabric 1.1 for Windows Server 可讓您以程式設計方式設定快取用戶端,也可以讓您使用應用程式組態檔來設定快取用戶端。下列程序說明如何以程式設計方式設定由應用程式使用的快取用戶端。如需有關如何利用應用程式組態檔來執行此動作的詳細資訊,請參閱 開始使用快取用戶端 (XML)。
若要以程式設計方式設定快取用戶端,請建立 DataCacheFactoryConfiguration 類別的執行個體來指定組態設定。接著,將此物件傳遞至 DataCacheFactory 類別建構函式。
提示
基於效能考量,我們建議您將使用可進行快取的應用程式建立的 DataCacheFactory 物件數目最小化。在變數中儲存 DataCacheFactory 物件,以供使用快取用戶端之應用程式的所有組件使用。
注意
這些程序假設您已經準備好開發環境來使用「快取用戶端」功能。如需詳細資訊,請參閱準備快取用戶端開發環境 (AppFabric 1.1 快取)。
以程式設計方式設定快取用戶端
建立 DataCacheServerEndpoint 物件的陣列,以指定用戶端的快取主機。
建立 DataCacheFactoryConfiguration 類別的執行個體。
透過將快取主機陣列 (您在第一個步驟所建立) 指派給 DataCacheFactoryConfiguration 物件的
Servers
屬性,以設定快取主機。將 DataCacheFactoryConfiguration 物件傳遞給 DataCacheFactory 類別的建構函式。
根據 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