2012-01-24 6 views
0

У меня есть проблема динамически/выполнения указывая источник данных для Environment.SpecialFolder.PersonalC# Виндзорский замок конфигурации XmlDataSource во время выполнения

Вот мой XML

<?xml version="1.0" encoding="utf-8" ?> 

<activerecord isDebug="true" isWeb="false"> 

    <config> 
    <add 
     key="connection.provider" 
     value="NHibernate.Connection.DriverConnectionProvider" /> 
    <add 
     key="connection.connection_string" 
     value="Data Source=**database.s3db**;Version=3" /> 
    <add key="query.substitutions" 
     value="true=1;false=0"/> 
    <add key="show_sql" 
     value="true"/> 

     <add key="dialect" value="NHibernate.Dialect.SQLiteDialect"/> 
     <add key="connection.driver_class" value="NHibernate.Driver.SQLite20Driver"/> 

     <add key="proxyfactory.factory_class" 
      value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" /> 


    <!--<add 
     key="proxyfactory.factory_class" 
     value="NHibernate.ByteCode.Castle"/>--> 

    </config> 

</activerecord> 

Так что я хочу, чтобы изменить источник данных, чтобы указать пользователь. Environment.SpecialFolder.Personal folder. Есть ли способ сделать это?

Вот моя текущая инициализация

XmlConfigurationSource source = new XmlConfigurationSource("castle.xml")); 

ActiveRecordStarter.Initialize(source, typeof(Account), ... etc); 

ответ

0

Вместо XmlConfigurationSource использовать InPlaceConfigurationSource (example), выставить действительно конфигурируемые части через AppSettings/пользовательский конфигурационный раздел обработчик/и т.д.