gpt4 book ai didi

.net - 如何添加 NHibernate 配置文件以使用 NHibernate.Search?

转载 作者:行者123 更新时间:2023-12-02 00:46:08 26 4
gpt4 key购买 nike

我尝试使用从 trunk 构建并与 NHibernate 2.0.1 一起使用的 NHibernate.Search。当我将一些 NHibernate.Search 属性配置添加到配置文件中时:

<property name="hibernate.search.default.directory_provider">NHibernate.Search.Storage.RAMDirectoryProvider, NHibernate.Search</property>
<property name="hibernate.search.default.indexBase">~\index\</property>

我收到无效的 System.Xml.Schema.XmlSchemaException:枚举约束失败。当我使用时:

var configuration = new Configuration().Configure();

那么我该如何解决这个问题呢?

最佳答案

确保您定义的 NHibernate.Search 属性包含在 nhs-configuration block 中,而不是标准 NHibernate 配置 block 中。您的 web.config 应如下所示:

<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
<section name="nhs-configuration" type="NHibernate.Search.Cfg.ConfigurationSectionHandler, NHibernate.Search" />

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<!-- nhibernate configuration block -->
</hibernate-configuration>

<nhs-configuration xmlns='urn:nhs-configuration-1.0'>
<search-factory>
<property name='hibernate.search.default.directory_provider'>NHibernate.Search.Store.FSDirectoryProvider, NHibernate.Search</property>

<property name='hibernate.search.default.indexBase'>...</property>
</search-factory>
</nhs-configuration>

关于.net - 如何添加 NHibernate 配置文件以使用 NHibernate.Search?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/490460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com