我正在尝试设置Memcached二级缓存。我已经按照我能找到的文档,包括从SVN下载项目并查看它在测试项目中的配置方式,最后在我的app.config中找到了。
<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
中的MemCache提供程序代码调用configurationmanager.getsection("memcache")
时,将返回null,这会导致错误输出。
我有三个项目,.UI,。Core和.Data - app.config用于.UI和.Data是构建SessionFactory
的地方,并且启动了要加载此配置部分的代码。 .Data有Nhibernate.Caches.Memcache
引用,我已经尝试将它添加到.UI中,但这并没有解决问题。
此配置有什么不正确之处?或者也许是关于我的项目?有没有人对NHibernate.Caches.MemCache
有任何经验?没有太多关于它的信息可以通过谷歌找到。
答案 0 :(得分:0)
该问题最终导致我的app.config出现了一些问题。一切都是正确的,但它没有被大会装载。我删除并重新添加它,然后它工作正常。