2010-12-16 27 views
0

我正嘗試構建使用插件體系結構的小應用程序(ASP.NET MVC)。隨着城堡ActiveRecord集成設施。我希望讓每個插件配置自己的ActiveRecord行爲。像數據庫連接字符串,代理等。 但是,我找不到使用web.config設置多個配置的方法。這個想法是通過編程來實現的。以編程方式爲多個數據庫配置ActiveRecordFacility

我的目標是爲這個系統中的每個插件,如果它定義了自己的ActiveRecord設置,主應用程序可以在ActiveRecordFacility旁邊設置這些行爲。

有人做這樣的事情嗎?

PS:不好意思,語法錯誤的......谷歌翻譯...,P

回答

0

您可以設置以編程方式使用InPlaceConfigurationSource(大量的實例左右),ActiveRecord的配置,然後初始化的ActiveRecord(在自己的代碼後),用skipARInitialization標誌調用ActiveRecordFacility。例如:

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

這告訴設施不要嘗試初始化ActiveRecord,因此它會採集現有的配置。

+0

呃...幾乎...我想要的是讓插件(也許兩個或更多)配置其自己的ActiveRecord行爲...比如,BlogPlugin在數據庫X中寫入,而MailingPlugin在數據庫Y中寫入...我在LosTechies上找到了一個例子... http://www.lostechies.com/blogs/rssvihla/archive/2009/06/03/castle-activerecord-and-registering-classes-at-runtime.aspx ... = /...i會先嚐試這個,然後在這裏發佈答案。 TKS! – marcoaoteixeira 2010-12-16 17:58:54

+0

@marcoaoteixeira:是的,該文章使用InPlaceConfigurationSource,正如我所說的。 – 2010-12-16 18:11:58