我正在尝试构建一个使用插件架构的小型应用程序(ASP.NET MVC)。与Castle ActiveRecord集成工具一起使用。我希望让每个插件配置自己的ActiveRecord行为。像数据库连接字符串,代理等。 但是,我没有找到一种方法来设置多个配置而不使用web.config。我们的想法是以编程方式进行此操作。
我的目标是对于这个系统中的每个插件,如果它定义了自己的ActiveRecord设置,主应用程序可以在ActiveRecordFacility旁边设置这些行为。
有人这样做吗?
P.S。:对不起,语法不好......谷歌翻译...; P
答案 0 :(得分:0)
您可以使用InPlaceConfigurationSource
(大量示例)以编程方式设置ActiveRecord配置,然后在初始化ActiveRecord(在您自己的代码中)之后,使用skipARInitialization标志调用ActiveRecordFacility。 e.g:
container.AddFacility("ar", new ActiveRecordFacility(true));
这告诉工具不要尝试初始化ActiveRecord,因此它会获取现有配置。
答案 1 :(得分:0)
好吧...... Lostechies的例子非常有用。 (link text)
毛里西奥,谢谢你的提示!