2009-05-29 59 views
0

我試圖設置Memcached二級緩存。我遵循了我可以找到的文檔,包括從SVN下載項目並查看它們在測試項目中的配置情況,並在我的app.config中結束。雖然配置管理器無法獲取nhibernate配置節

<configuration> 
    <configSections> 
    <section name="memcache" type="NHibernate.Caches.MemCache.MemCacheSectionHandler,NHibernate.Caches.MemCache" /> 
    </configSections> 
    <memcache>  
    <memcached host="xx.xx.xx.xx" port="11211" weight="10" /> 
    </memcache> 
</configuration> 

然而,當NHibernate.Caches.MemCache呼叫configurationmanager.getsection("memcache")內存緩存提供商的代碼,則返回null,這會導致它出錯了。

我有三個項目,.UI,.Core和.Data - app.config用於.UI和.Data是SessionFactory構建的地方,並且希望加載此配置節的代碼已啓動。 .Data有Nhibernate.Caches.Memcache引用,我試着將它添加到.UI,但是這並沒有解決問題。

這個配置有什麼不正確?或者也許是關於我的項目?有沒有人有任何經驗NHibernate.Caches.MemCache?沒有太多關於通過Google找到的信息。

回答

0

這個問題最終被我的app.config弄壞了。一切都是正確的,但沒有被大會加載。我刪除並重新添加它,然後它工作正常。