以编程方式为多个数据库配置ActiveRecordFacility

时间:2010-12-16 01:25:55

标签: asp.net-mvc-2 castle-activerecord

我正在尝试构建一个使用插件架构的小型应用程序(ASP.NET MVC)。与Castle ActiveRecord集成工具一起使用。我希望让每个插件配置自己的ActiveRecord行为。像数据库连接字符串,代理等。 但是,我没有找到一种方法来设置多个配置而不使用web.config。我们的想法是以编程方式进行此操作。

我的目标是对于这个系统中的每个插件,如果它定义了自己的ActiveRecord设置,主应用程序可以在ActiveRecordFacility旁边设置这些行为。

有人这样做吗?

P.S。:对不起,语法不好......谷歌翻译...; P

2 个答案:

答案 0 :(得分:0)

您可以使用InPlaceConfigurationSource(大量示例)以编程方式设置ActiveRecord配置,然后在初始化ActiveRecord(在您自己的代码中)之后,使用skipARInitialization标志调用ActiveRecordFacility。 e.g:

container.AddFacility("ar", new ActiveRecordFacility(true));

这告诉工具不要尝试初始化ActiveRecord,因此它会获取现有配置。

答案 1 :(得分:0)

好吧...... Lostechies的例子非常有用。 (link text

毛里西奥,谢谢你的提示!