В настоящее время я работаю над созданием собственного провайдера соединений для 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>
... Я получаю сообщение об этом исключении:
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}
Мой вопрос: возможно ли даже добавить пользовательские свойства в файл конфигурации NHibernate? Если да, то как?
Спасибо!