2009-05-29 36 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弄坏了。一切都是正确的,但没有被大会加载。我删除并重新添加它,然后它工作正常。