关于Castle 的开发可参考李会军老师的Castle 开发系列文章,里面有关于ActiveRecord学习实践系列和Castle IOC容器系列两个部分,是比较好的教程。
这里主要说明在Castle ActiveRecord的配置中需要注意的问题。
构建配置文件结构
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" /> </configSections> <activerecord> <config> <add key="connection.driver_class" value="NHibernate.Driver.SQLite20Driver" /> <add key="dialect" value="NHibernate.Dialect.SQLiteDialect" /> <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> <add key="connection.connection_string" value="HjQZ6akwsC9bZXSIrh2NVFwCWFDrwbcVWd0f4s6Udjm5AWXIPpsYan+E4hrY8MxB0Ti1w2A8cI+uFhst9R7XiwOYbqC2IXhMtWb4Xcc4UCD23DNL0L/8Su6SqmpWCKXY0d87rF4AJRk5tfmhIKuBMJOwPecy0ixa1NrqSC3dREE=" /> <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"></add> </config> </activerecord> </configuration>
1. 这里需要注意的是,在配置config块的时候。key中一定不要加上"hibernate.",例如:"hibernate.connection.driver_class",这种写法在新版本中会出现错误。
2. 建议最好加上"<add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"></add>",否则可能会出现一些奇怪的问题。