3

コードで第 2 レベルのキャッシュを構成する方法 (xml 経由ではない)

私が持っている現在の設定は次のとおりです。

 public NHCachingSetup(Configuration cfg)
        {
            // use first level cache
            cfg.Cache(x =>
            {
                x.UseQueryCache = true;
                x.Provider<SysCacheProvider>();
            });

            // set 60 min expiration time
            cfg.SessionFactory().Caching
                .WithDefaultExpiration(60);
        }
4

2 に答える 2

3

私がNH 3.3でこれを行った方法は次のようなものです

var configure = new Configuration();
...
configure.Cache(x => x.UseQueryCache = true)
...
configure.SessionFactory().Caching
  .Through<SysCacheProvider>().WithDefaultExpiration(1440);//secs!

必要なマッピングを編集します:-

Cache(x => x.Usage(CacheUsage.ReadOnly));

編集を終了

次に、使用するには、次のようなことができます (これにより、ルックアップ テーブルがキャッシュされます):-

Db.Query<SpamAssassin>().Cacheable().CacheMode(CacheMode.Normal).ToList();
于 2013-03-19T11:37:45.530 に答える