2012-03-07 70 views
2

任何人都可以使用NHibernate二級查詢緩存(即使用.NET CacheDependency的重寫)的自定義緩存依賴關係嗎?在NHibernate中自定義緩存依賴關係

我很確定這是不可能的,但我知道NHibernate是非常易碎的。

當您將數據放入緩存中時,緩存區域系統並不真正支持您可以實例化緩存依賴性時所具有的靈活性。

下面的代碼可能看起來像:

Session.CreateCriteria<Foo>("foo") 
    .SetCacheable() 
    .Add(Restriction.Eq("foo.Name", fooName)) 
    .AddCacheDependency(new MyCustomCacheDependency(fooName)) 
    .List<Foo>(); 

回答

0

緩存依賴由高速緩存提供者,不是核心處理。

對於SysCache2提供程序,在documentation中有一些基於DB的過期示例。

+0

是的,但正如我所說,SysCache2不支持您可能感興趣的自定義緩存依賴類型。 – cbp 2012-07-17 08:36:53

+0

您可以隨時插入自己的提供程序...擴展現有的...等等。 – 2012-07-17 11:53:17