Asp.net mvc 2 以编程方式为多个数据库配置ActiveRecordFacility

Asp.net mvc 2 以编程方式为多个数据库配置ActiveRecordFacility,asp.net-mvc-2,castle-activerecord,Asp.net Mvc 2,Castle Activerecord,我正在尝试构建一个使用插件架构的小型应用程序(ASP.NETMVC)。以及Castle ActiveRecord集成设施。我希望让每个插件配置自己的ActiveRecord行为。如数据库连接字符串、代理等。。 但是,如果不使用web.config,我无法找到设置多个配置的方法。我们的想法是通过编程实现这一点 我的目标是,对于这个系统中的每个插件,如果它定义了自己的ActiveRecord设置,那么主应用程序可以在ActiveRecordFacility旁边设置这些行为 有人做过这样的事吗 附言:

我正在尝试构建一个使用插件架构的小型应用程序(ASP.NETMVC)。以及Castle ActiveRecord集成设施。我希望让每个插件配置自己的ActiveRecord行为。如数据库连接字符串、代理等。。 但是,如果不使用web.config,我无法找到设置多个配置的方法。我们的想法是通过编程实现这一点

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

有人做过这样的事吗


附言:对不起,语法不好…谷歌翻译。。。;P

您可以使用

InPlaceConfigurationSource
(周围有很多示例)以编程方式设置ActiveRecord配置,然后在初始化ActiveRecord(在您自己的代码中)后,使用skipARInitialization标志调用ActiveRecordFacility。e、 g:

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

这告诉设备不要尝试初始化ActiveRecord,因此它会选择现有的配置。

好的……LostTechies中的示例非常有用。()


毛里西奥,谢谢你的提示

嗯……差不多了……我想要的是让插件(可能两个或更多)配置自己的ActiveRecord行为……比如,BlogPlugin在数据库X中写入,而MailingPlugin在数据库Y中写入……我在LostTechies上找到了一个例子。。。我会尝试这一点,并在这里张贴的答案,如果它的工作。Tks@marcoaoteixeira:是的,正如我所说,那篇文章使用了InPlaceConfigurationSource。