エクスポート (0) 印刷
すべて展開

Azure キャッシュの開発の概要

更新日: 2010年7月

このセクションのトピックでは、Microsoft Azure Cacheの一般的な開発のガイダンスを示します。

アプリケーションでキャッシュの使用を始めるにはいくつかの基本手順があります。

  1. キャッシュを作成します。

  2. キャッシュにクライアントを構成します。

  3. キャッシュ API を使用してキャッシュを使用します。

インロール キャッシュ では、キャッシュ を のロールでホストできます。1 つ以上の名前付きキャッシュを作成してロールで使用でき、アプリケーションとキャッシュのニーズを満たすために必要な仮想マシン インスタンスだけの費用を払えば済みます。この種のキャッシュは、Visual Studio のロール プロパティの キャッシュ の設定で有効にします。詳細な手順については、次のトピックを参照してください。

キャッシュを使用するようにアプリケーション (キャッシュ クライアントとも呼ばれます) を構成する必要があります。これには 2 つの手順が含まれます。

  1. キャッシュ プロジェクト内で Visual Studio 2012 アセンブリを参照します。

  2. 構成ファイルの設定またはコードを使用して、キャッシュへのアクセスを構成します。

キャッシュ を使用して .NET プロジェクトを構成する方法の詳細については、「方法: ロール内キャッシュを使用するように Visual Studio を準備する (Azure キャッシュ)」を参照してください。

ロールでホストされるキャッシュへのアクセスを構成する方法については、「Azure Caching の使用方法」を参照してください。

最後に、アプリケーション コードでキャッシュを使用します。そのためには、次の 2 つの方法を行います。

  • ASP.NET プロバイダーをセッション状態および出力 キャッシュ に使用します。

  • Caching API を使用して準備したキャッシュと対話します。

ASP.NET プロバイダーの詳細については、「Azure キャッシュ用の ASP.NET 4 キャッシュ プロバイダー」を参照してください。

コードでキャッシュに直接アクセスするには、キャッシュ API の DataCacheFactoyConfigurationDataCacheFactoryDataCache クラスを使用します。次の例では、アプリケーション構成ファイルの default dataCacheClient セクションの設定を使用して default キャッシュ内の文字列を追加および取得する方法を示します。

// 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");

ロールベースの インロール キャッシュ ではプログラミング モデルが簡単になっていることに注意してください。DataCache コンストラクターのオーバーロードを使用して、名前付きキャッシュおよび構成ファイルのセクションにアクセスできます。詳細については、「ロールでのキャッシュの API の機能強化」を参照してください。次のコード例は、前の例の機能と同じです。DataCache コンストラクターのオーバーロードは インロール キャッシュ API でのみ機能します。

// 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");

前の例は、RoleEntryPoint メソッド (WebRole.cs) では使用できません。詳細については、「方法: RoleEntryPoint メソッドで DataCache オブジェクトを作成する (Azure キャッシュ)」を参照してください。

Tipヒント
インロール キャッシュ ロールでホストされている を示す完全なサンプルについては、「インロール キャッシュのサンプル (Azure キャッシュ)」を参照してください。

関連項目

表示:
© 2014 Microsoft