1

Web では、ASP.Net のキャッシュについて多くの質問が寄せられていますが、スマート クライアント アプリケーションとそのデータベースのキャッシュ オプションについてはあまり議論されていません。

.Net フレームワーク上のスマート クライアント アプリケーションで使用できるデータ キャッシュ オプションとは何ですか?また、それらをどのように使用していますか?


編集

Enterprise Framework については後述しましたが、どう思いますか?

4

3 に答える 3

2

Winforms スマート クライアント アプリケーションでは、頻繁にアクセスされるデータをキャッシュする必要があります。キャッシュからのデータの読み取りは、多くの場合、データ プロバイダー/Web サービスにヒットするよりも高速です。

ここにいくつかのオプションと例があります

  1. エンタープライズ ライブラリのキャッシング アプリケーション ブロックは適切な選択です。
  2. また、System.Web.Caching.Cache は Winforms で使用でき、静的インスタンスを取得するだけです。

以下の例を参照してください。

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;
    } 
}
于 2008-12-24T19:01:29.297 に答える
0

Windows フォーム アプリケーションを使用している場合は、通常、ASP.NET で一般的なマルチユーザー キャッシュ シナリオの種類には関心がありません。それが、ここでこの件に関する多くのドキュメントを見ていない理由だと思います。

私は通常、Windows フォーム用に独自のキャッシュ メカニズムを展開します。「キャッシュされた」ものをアプリケーションの状態として保存するだけです。必要になるシナリオの例はありますか? ソリューションは、問題に合わせて調整する必要があります...

于 2008-12-24T18:59:29.333 に答える
0

速度は別のオプションです。

于 2008-12-24T19:03:52.523 に答える