2012-02-24 34 views
0

我正在運行一個wpf應用程序。使用nhibernate會話,您只需查詢一次表格,並且可以從緩存中隨意訪問多次。NHibernate每個表的不同會話生存期

但我喜歡緩存整個應用程序的一些表,因爲它們幾乎不會改變,如用戶和用戶組。我應該爲整個應用程序使用一個會話還是有另一個解決方案?

回答

3

NHibernate作爲會話的一部分提供的緩存被稱爲第一級緩存。

要緩存超過會話持續時間的內容,您需要查看second level cache。 NHibernate附帶有幾個緩存提供程序(memcached,SysCache等)的實現。

+0

感謝,正是我一直在尋找一個優秀的文章 – hcb 2012-02-24 13:43:01