Я пытаюсь использовать NHibernate.Search в приложении SharpArchitecture с сопоставлением 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();
И, наконец, настройте NHibernate.Search поверх FluentNHibernate.
Но что я могу сделать, чтобы связать конфигурацию "nhcfg" с NHibernateSession.Init? NHibernateSession.Init и FluentHibernate.Search имеют несовместимые интерфейсы.
Есть ли способ интегрировать NHibernate.Search в приложении SharpArchitecture с сопоставлением FluentHibernate.Search?