C# C Castle Windsor xmldatasource在运行时的配置

C# C Castle Windsor xmldatasource在运行时的配置,c#,castle-windsor,castle-activerecord,C#,Castle Windsor,Castle Activerecord,我在动态/运行时将数据源指向Environment.SpecialFolder.Personal时遇到问题 这是我的xml <?xml version="1.0" encoding="utf-8" ?> <activerecord isDebug="true" isWeb="false"> <config> <add key="connection.provider" value="NHibernate.C

我在动态/运行时将数据源指向Environment.SpecialFolder.Personal时遇到问题

这是我的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>

不要使用XmlConfigurationSource,而是通过AppSettings/custom config section handler/etc公开真正可配置的部分

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

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