C# 如何创建自定义NHibernate配置属性?

C# 如何创建自定义NHibernate配置属性?,c#,nhibernate,configuration,xsd,C#,Nhibernate,Configuration,Xsd,我目前正在为HNibernate创建一个与前面提到的非常类似的自定义连接提供程序。在其中,它们在hibernate.cfg.xml参数中指定一个单独的连接字符串。但是,当我添加这个新参数时,就像这样 <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory>

我目前正在为HNibernate创建一个与前面提到的非常类似的自定义连接提供程序。在其中,它们在hibernate.cfg.xml参数中指定一个单独的连接字符串。但是,当我添加这个新参数时,就像这样

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory>
        <property name="connection.provider">MyNameSpace.FailoverConnectionProvider</property>
        <property name="dialect">NHibernate.Dialect.MsSql2008Dialect,NHibernate</property>
        <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
        <property name="connection.connection_string">[primary connection string]</property>
        <property name="connection.failover_connection_string">[failover connection string]</property>
        <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
        ...
    </session-factory>
</hibernate-configuration>
我的问题是:甚至可以将自定义属性添加到NHibernate配置文件中吗?如果是,怎么做


谢谢

无法将属性添加到NHibernate配置文件中,因为它是经过模式验证的(并且您不能更改模式)

无论如何,这不是放置NHibernate核心配置本身以外的任何东西的地方

其他所有内容都应该位于自己的位置,可以是
app.config
文件中的自定义部分,也可以是
appSettings
部分中的键,等等

InnerException  {"The 'name' attribute is invalid - The value 'connection.failover_connection_string' is invalid according to its datatype 'String' - The Enumeration constraint failed."}  System.Exception {System.Xml.Schema.XmlSchemaValidationException}