Web では、ASP.Net のキャッシュについて多くの質問が寄せられていますが、スマート クライアント アプリケーションとそのデータベースのキャッシュ オプションについてはあまり議論されていません。
.Net フレームワーク上のスマート クライアント アプリケーションで使用できるデータ キャッシュ オプションとは何ですか?また、それらをどのように使用していますか?
編集
Enterprise Framework については後述しましたが、どう思いますか?
Web では、ASP.Net のキャッシュについて多くの質問が寄せられていますが、スマート クライアント アプリケーションとそのデータベースのキャッシュ オプションについてはあまり議論されていません。
.Net フレームワーク上のスマート クライアント アプリケーションで使用できるデータ キャッシュ オプションとは何ですか?また、それらをどのように使用していますか?
編集
Enterprise Framework については後述しましたが、どう思いますか?
Winforms スマート クライアント アプリケーションでは、頻繁にアクセスされるデータをキャッシュする必要があります。キャッシュからのデータの読み取りは、多くの場合、データ プロバイダー/Web サービスにヒットするよりも高速です。
ここにいくつかのオプションと例があります
以下の例を参照してください。
Entlib を使用
using Microsoft.Practices.EnterpriseLibrary.Caching;
//Later
CacheManager cache= CacheFactory.GetCacheManager();
cache.Add("dataKey", "Yourdata")
.NET 組み込みキャッシュを使用 - これは Winform アプリでも機能します。
using System.Web.Caching;
using System.Web;
public sealed class CacheProvider
{
private CacheProvider(){};
public static GetInstance()
{
return HttpRuntime.Cache;
}
}
Windows フォーム アプリケーションを使用している場合は、通常、ASP.NET で一般的なマルチユーザー キャッシュ シナリオの種類には関心がありません。それが、ここでこの件に関する多くのドキュメントを見ていない理由だと思います。
私は通常、Windows フォーム用に独自のキャッシュ メカニズムを展開します。「キャッシュされた」ものをアプリケーションの状態として保存するだけです。必要になるシナリオの例はありますか? ソリューションは、問題に合わせて調整する必要があります...
速度は別のオプションです。