如何:準備Visual Studio使用 Azure In-Role 快取
重要
Microsoft 建議所有新的開發都使用 Azure Redis 快取。 如需選擇 Azure 快取供應專案的目前檔和指引,請參閱 哪個 Azure 快取供應專案適合我?
本主題說明如何準備Visual Studio專案以使用 Microsoft Azure Cache。 這包括下列工作:
確認目標的 .NET Framework 是正確的版本。
參考快取元件。
在這些工作之後,您可以在應用程式或web.config檔案的 dataCacheClient 區段中設定快取用戶端。 這可讓您在 Microsoft.ApplicationServer.Caching 命名空間中使用快取方法。
警告
您不應該在同一部電腦上安裝 Microsoft AppFabric 1.1 for Windows Server 和 Microsoft Azure Cache。 這包含產品和 SDK。 在全域組件快取中,可能會錯誤地參考某些 Microsoft AppFabric 1.1 for Windows Server元件。 這可能會導致不正確或非預期的行為。
目標針對正確版本的 .NET Framework
開啟您的 Visual Studio 專案。
在 [方案總管] 中的專案名稱上按一下滑鼠右鍵,然後選取 [屬性]。
針對 Visual C# 專案,使用下列步驟:
選取 [專案屬性] 對話方塊的 [應用程式] 索引標籤。
確認目標架構版本是 .NET Framework 2.0 或更新版本 (非用戶端設定檔)。
針對 Visual Basic 專案,使用下列步驟:
選取 [專案屬性] 頁面的 [編譯] 區段。
在 [編譯] 頁面底部,按一下 [進階編譯選項] 按鈕。
確認目標架構版本是 .NET Framework 2.0 或更新版本 (非用戶端設定檔)。
重要
請勿使用目標架構版本的用戶端設定檔。 在 [Visual Studio] 中,選取未指定 「用戶端設定檔」的.NET Framework版本。
為角色上的 Caching 設定專案
若要新增元件參考,您必須在電腦上安裝 Azure SDK。 如需指示,請參閱 Azure SDK 下載。
下列步驟使用 NuGet 封裝來新增必要的組件參考和設定變更。 這些步驟是使用在相同部署中裝載于 Azure 角色上的In-Role快取。
在 [方案總管] 中的專案名稱上按一下滑鼠右鍵,然後選取 [新增程式庫封裝參考] (NuGet 1.2) 或 [管理 NuGet 封裝] (NuGet 2.0 或更高)。
在左窗格中,選取 [線上] 類別。
搜尋 WindowsAzure.Caching。
安裝名為Microsoft.WindowsAzure.Cacheing In-Role (NuGet 1.2) 或Azure Cacheing (NuGet 2.0 或更高版本的快取套件) 。
除了新增適當的組件參照,這個套件還會修改目標專案的設定檔 (app.config 或 web.config)。 它會新增類似下列的重複使用 dataCacheClient 區段。
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient>
</dataCacheClients>
最後一個步驟是將 識別碼 屬性從 "[cache cluster role name]"
變更為已啟用In-Role快取的角色實際名稱。 在共置拓撲中,這可以是相同角色,例如 "WebRole1"
。 在專用拓撲中,這可以是不同角色,例如 "CacheWorkerRole1"
。 如需這兩個拓撲的範例,請參閱 Azure In-Role快取範例。
注意
如果已自訂該區段,則卸載NuGet套件並不會移除dataCacheClients區段。 必須手動加以移除。
NuGet 封裝會將參考新增至下列組件:
Microsoft.ApplicationServer.Caching.AzureClientHelper
Microsoft.ApplicationServer.Caching.AzureCommon
Microsoft.ApplicationServer.Caching.Client
Microsoft.ApplicationServer.Caching.Core
Microsoft.Web.DistributedCache
Microsoft.WindowsFabric.Common
Microsoft.WindowsFabric.Data.Common
注意
不需使用 NuGet 封裝就可以手動參考這些組件。 根據預設,它們會安裝到 C:\Program Files\Microsoft SDKs\Azure\.NET SDK & lt;current version > \ref\Cacheing。