2012-03-01 10 views
4

私は紺碧で実行するアプリケーションを開発しています。 私はAzureキャッシュを使用していますが、これをローカルで実行すると、Azureに接続してキャッシュを使用したくないので、少し遅く退屈です。azure cache on localhost

ローカルでキャッシュを実行できますか?

[EDIT] は、これは純C#

答えて

2

です残念ながら、あなたは、Windows AzureのキャッシュサービスをテストするためのAzureに接続する必要があります。詳細はこちらを参照してください。http://msdn.microsoft.com/en-us/library/windowsazure/gg278342.aspx

+0

を使用して、ローカルにしてみてください - Azureキャッシングサービスに完全な忠実性を持たせるために、唯一のオプションはキャッシングサービスに対してテストすることです。 –

1

Azure AppFabricキャッシングは、Windows Server AppFabricキャッシングの機能のサブセットを使用します。キャッシュがインストールされたサーバーを自宅に設置する場合は、おそらくAzureキャッシュを使用することに匹敵するものを得ることができます。私はこれを自分で試していないので、書く必要があるコードが2つのコードの間でほぼ同じであることはわかっていますが、どのように構成が異なる必要があるのか​​よく分かりません。

Azureキャッシュを使用するだけで、時間と労力を大幅に削減できます。

2

ローカルデバッグ時にWindows Server AppFabric Cacheを使用できます。これは非常によく似た設定とプログラムモードを使用します。つまり、変更する必要があるのはキャッシュサーバーのIPとアクセストークンだけです。

しかし、キャッシュ操作を分離するために分離されたキャッシュレイヤーを作成することをお勧めします。たとえば、Add、Get、Removeなどのメソッドを持つICacheインターフェイスを紹介します。 Azure Cache、Memcached、In-Proc Cacheなどをさまざまな場合に実装することができます。

良いキャッシュ層を使用すると、に興味があることは可能ではありませんGitHubのhttps://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Interfaces/CacheAccess

+0

Azure SDKがインストールされているため、AppFabric Cacheをインストールできません。したがって、解決するlocalhostへの参照をすでにリスンしているサービスはありません。 –

2

でServiceStackプロジェクトを確認する可能性があります。 Windows Azure Cachingサービスをローカルで使用するには、リクエストを紺色にルーティングする必要があります。これにより、リクエストの最中に深刻な遅延が追加されます。

キャッシュをテストするには、サービスをAzureにデプロイする必要があります。

Windows Server AppFabricキャッシュをローカルで使用することもできますが、Windows Server AppFabricキャッシュとWindows Azureキャッシングサービスの間にはいくつかの違いがあります。たとえば、ローカルキャッシュアイテムのnotifcationベースの無効化は次のとおりです。紺碧ではサポートされていません。ローカルでの開発中にこれらの機能を使用しないようにするか、サービスをクラウドに導入する際に驚くかもしれません。

Windows Azureキャッシングサービスでは、ローカルキャッシュのタイムアウトに基づく無効化のみがサポートされています。 Windows Azureキャッシングサービスは、クラウドサービスに使用するように設計されているため、オンプレミスアプリケーションで使用する場合はちょっと嫌です。

1

この記事では、具体的に何をしようとしているかについて説明します。設定(S)に基づいて、ローカルおよび分散キャッシュを切り替えるキャッシング「インフラ」を作成します。

http://msdn.microsoft.com/en-us/magazine/hh708748.aspx

1

今、あなたは紺碧における役割キャッシュを使用することができますし、明確にするためのエミュレータ