匯出 (0) 列印
全部展開

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

更新日期: 2014年6月

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

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

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

使用應用程式組態檔設定快取用戶端

  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 物件。

下列顯示設定成使用 Microsoft Azure 的範例 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.
Dim config As New DataCacheFactoryConfiguration("default")
Dim cacheFactory As New DataCacheFactory(config)
Dim defaultCache As DataCache = cacheFactory.GetDefaultCache()

' Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject")
Dim strObject As String = defaultCache.Get("testkey")

另請參閱

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft