我正在尝试在 SharpArchitecture 应用程序上使用 NHibernate.Search,并使用 FluentNHibernate.Search 映射来维护纯 POCO 域对象。
但我不知道如何设置 NHibernateSession:
在我的 Global.asax.cs 我有这个初始化并且工作正常:
NHibernateSession.Init(
this.webSessionStorage,
new[] { Server.MapPath( "~/bin/MyBlog.Infrastructure.dll" ) },
new AutoPersistenceModelGenerator().Generate(),
Server.MapPath( "~/NHibernate.config" ) );
然后,https ://github.com/trullock/Fluent-NHibernate-Search/wiki说我需要像这样创建一个 FluentSearch 配置:
Configuration nhcfg = FluentSearch.Configure()
.DefaultAnalyzer().Standard()
.DirectoryProvider().FSDirectory()
.IndexBase("~/Index")
.IndexingStrategy().Event()
.MappingClass<LibrarySearchMapping>()
.BuildConfiguration();
最后在 FluentNHibernate 上配置 NHibernate.Search。
但是,我该怎么做才能将“nhcfg”配置与 NHibernateSession.Init 连接起来?NHibernateSession.Init 和 FluentHibernate.Search 似乎有不兼容的接口。
有没有办法将 SharpArchitecture 应用程序上的 NHibernate.Search 与 FluentHibernate.Search 映射集成?