Azure In-Role Cache 用の開発の概要
重要
Microsoft では、すべての新しい開発で Azure Redis Cache を使用することをお勧めします。 Azure Cache オファリングの選択に関する最新のドキュメントとガイダンスについては、「自分に適した Azure Cache オファリング」を参照してください。
このセクションのトピックでは、In-Role Cache の一般的な開発ガイダンスについて説明します。
開発プロセス
アプリケーションでキャッシュの使用を始めるには、いくつかの基本手順があります。
キャッシュを作成します。
キャッシュにクライアントを構成します。
キャッシュ API を使用してキャッシュを使用します。
キャッシュを作成する
In-Role キャッシュを使用すると、Azure ロール内でキャッシュをホストできます。 1 つ以上の名前付きキャッシュを作成し、ロールで使用できます。支払うのは、アプリケーションとキャッシュのニーズを満たすために必要な仮想マシン インスタンスに対してだけです。 この種類のキャッシュは、Visual Studioのロール プロパティのキャッシュ設定によって有効になります。 詳細な手順については、以下のトピックを参照してください。
クライアントを構成する
キャッシュを使用するようにアプリケーション (キャッシュ クライアントとも呼ばれます) を構成する必要があります。 これには、次の 2 つの手順があります。
Visual Studio 2012 プロジェクトのキャッシュ アセンブリを参照します。
構成ファイルの設定またはコードを使用して、キャッシュへのアクセスを構成します。
キャッシュを使用するように .NET プロジェクトを構成する方法の詳細については、「方法: Azure In-Role Cache を使用するようにVisual Studioを準備する」を参照してください。
Azure ロールでホストされているキャッシュへのアクセスを構成するには、「 方法ガイド: Azure In-Role Cache」を参照してください。
Caching API の使用
最後に、アプリケーション コードでキャッシュを使用します。 これは、2 つの方法で実行できます。
セッションの状態と出力のキャッシュには、ASP.NET プロバイダーを使用します。
Caching API を使用して準備したキャッシュと対話します。
ASP.NET プロバイダーの詳細については、「ASP.NET 4 つの Azure In-Role Cache 用キャッシュ プロバイダー」を参照してください。
コード内のキャッシュに直接アクセスするには、In-Role Cache API の DataCache クラスを使用します。 次の例では、アプリケーション構成ファイルの default
dataCacheClient セクションの設定を使用して、default
キャッシュの文字列を追加および取得する方法を示します。
// Cache client configured by settings in application configuration file.
DataCache defaultCache = new DataCache("default", "default");
// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");
' Cache client configured by settings in application configuration file.
Dim defaultCache As New DataCache("default", "default")
' Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject")
Dim strObject As String = defaultCache.Get("testkey")
前の例は、RoleEntryPoint メソッド (WebRole.cs) では動作しません。 詳細については、「 方法: Azure In-Role Cache の RoleEntryPoint メソッドで DataCache オブジェクトを作成する」を参照してください。
ヒント
Azure ロールでホストIn-Roleキャッシュを示す完全なサンプルについては、「 Azure In-Role Cache サンプル」を参照してください。