銷售: 1-800-867-1380

作法:使用應用程式設定檔設定快取用戶端 (Azure 共用快取)

更新日期: 2014年9月

Important重要事項
請注意,Azure 共用快取服務將於 2014 年 9 月 1 日與 Azure Silverlight 架構入口網站一起停用。 一旦停用共用快取服務,就會刪除所有剩餘的共用快取部署。 Microsoft 強烈鼓勵您儘早將所有現有的共用快取移轉至 受管理的快取服務 (目前為 GA) 或新的 Azure Redis Cache (目前為預覽階段)。 如需移轉指導方針 (包括不進行程式碼變更時的移轉指導方針),請參閱從 Shared Caching 移轉。如需以下內容的詳細資訊 目前的 Azure 快取服務項目,請參閱 Azure 快取

本主題說明如何設定快取用戶端使用已佈建的 Microsoft Azure 快取。快取用戶端是指任何透過程式設計方式存取快取的應用程式。您可以透過程式設計方式或透過應用程式組態檔完成這項設定。本主題涵蓋應用程式組態檔的使用。若要查看如何透過程式設計方式進行相同的設定,請參閱作法:透過程式設計方式設定快取用戶端 (Azure 共用快取)

note附註
雲端型 的快取用戶端程式設計模型,大多都與內部部署 Microsoft AppFabric 1.1 for Windows Server 相同。如需詳細資訊,請參閱API Reference (Azure AppFabric Caching)

  1. 先讓 Visual Studio 2012 專案準備好使用 Microsoft Azure 快取。如需詳細資訊,請參閱作法:準備 Visual Studio 來使用角色中快取 (Azure 快取)

  2. 在 上,檢視目標快取的設定。如需詳細資訊,請參閱管理快取 (Azure Shared Caching)

  3. 記下 [內容] 視窗中快取 [服務 URL] 的值。這是 Microsoft Azure 快取 的主機名稱。這也稱為快取端點 URI。

  4. 同時也記下 [內容] 視窗上快取 [驗證權杖] 的值。這是保護快取存取安全的 ACS 金鑰。

  5. 按一下工具列上的 [檢視用戶端組態] 按鈕。

  6. 記下 [用戶端組態] 快顯視窗中的 XML 程式碼片段。將這些程式碼片段新增至專案應用程式設定檔 (app.config) 或 Web 設定檔 (web.config) 的 configuration 區段中。

    Warning警告
    configSections 元素必須是 configuration 區段中的第一個元素。如果有 configSections 元素存在,只需在其中新增複製的 section 即可。

    note附註
    請注意,sessionStateoutputcache 元素只用於 ASP.NET 應用程式。您不應該將它們複製至非 ASP.NET 快取用戶端的應用程式組態檔。

  7. 在您的應用程式中,建立新的 DataCacheFactoryConfiguration 物件。

    • 使用空的建構函式來載入「預設」組態設定。如果您只有一個未具名的 dataCacheClient 區段,則這也適用。

    • 在建構函式中使用字串來載入具名的設定區段。例如,入口網站會自動提供名為 "SslEndpoint" 的 dataCacheClient 區段。

  8. 建立 DataCacheFactory 物件,並使用建構函式來傳遞先前建立的 DataCacheFactoryConfiguration 物件。

  9. 使用 DataCacheFactory 物件呼叫 GetDefaultCache。這會傳回可用來透過程式設計方式存取快取的 DataCache 物件。

下列顯示設定成使用 的範例 app.config 檔案。組態檔中的實際值會不同。

<?xml version="1.0"?>
<configuration>
<configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" 
    allowLocation="true" allowDefinition="Everywhere"/>
</configSections>

<!-- Cache exposes two endpoints: one simple and other SSL endpoint. Choose the appropriate endpoint depending on your security needs. -->
<dataCacheClients>
  <dataCacheClient name="default">
    <hosts>
      <host name="yourcachename.cache.windows.net" cachePort="22233" />
    </hosts>

    <securityProperties mode="Message">
      <messageSecurity authorizationInfo="iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmludDMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lFQ2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==">
      </messageSecurity>
    </securityProperties>
  </dataCacheClient>

  <dataCacheClient name="SslEndpoint">
    <hosts>
      <host name="yourcachename.cache.windows.net" cachePort="22243" />
    </hosts>

    <securityProperties mode="Message" sslEnabled="true">
      <messageSecurity authorizationInfo="iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmludDMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lFQ2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==">
      </messageSecurity>
    </securityProperties>
  </dataCacheClient>
</dataCacheClients> 
</configuration>

使用應用程式組態檔取得 DataCache 時的程式碼如下所示。

// Cache client configured by settings in application configuration file.
DataCacheFactoryConfiguration config = new DataCacheFactoryConfiguration("default");
DataCacheFactory cacheFactory = new DataCacheFactory(config);
DataCache defaultCache = cacheFactory.GetDefaultCache();    

// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft