2010-04-03 93 views
3

我知道SysCache在底層使用ASP緩存,但由於我不知道ASP緩存的實現(如果它取決於任何IIS),我想知道SysCache是​​否可以在非Web應用程序中工作(像Windows服務)?NHibernate SysCache是​​否可以在非web應用程序中工作?

激活它並使用NHprofiler似乎表明它不是。

+0

這裏你有一些選擇二級緩存。 http://nhforge.org/doc/nh/en/index.html#caches – 2010-04-03 20:01:56

+0

查看重複:http://stackoverflow.com/questions/12025894/can-i-use-nhibernate-syscache-with-non-web - 應用 – cbp 2014-07-11 06:26:37

回答

1

不,它不會,Syscache是​​一個通過asp.net緩存的抽象。您必須爲該服務使用不同的緩存。

編輯: 我記得這篇博文:http://www.hanselman.com/blog/UsingTheASPNETCacheOutsideOfASPNET.aspx 他們說它應該可以在網絡環境之外使用。這只是不推薦,因爲微軟保持它可以在Web環境中使用。這意味着您現在可以使用它,但是當.Net 4(或5,6,7,...)發佈時可能會遇到麻煩。

+1

謝謝。但假設情況是這樣,NHProfiler不應該顯示大量緩存未命中?它不顯示任何命中或未命中。 – Khash 2010-04-03 19:57:56

+0

查看編輯爲什麼NHProfiler可能不顯示遺漏。 (我不完全確定) – Paco 2010-04-03 22:00:35

相關問題