2010-12-16 2 views
0

Я пытаюсь создать небольшое приложение (ASP.NET MVC), которое использует архитектуру плагина. Наряду с замком ActiveRecord Integration Facility. И я хочу, чтобы каждый плагин настраивал свои собственные действия ActiveRecord. Как строка подключения к базе данных, прокси и т. Д. Однако я не смог найти способ установить несколько конфигураций без использования web.config. Идея состоит в том, чтобы сделать это программно.Программно настроить ActiveRecordFacility для нескольких баз данных

Моя цель для каждого плагина в этой системе, если она определяет свои собственные настройки ActiveRecord, основное приложение может настраивать рядом с ActiveRecordFacility эти поведения.

Кто-то делает что-то подобное?

PS: извините, плохая грамматика ... Google перевести ...; P

ответ

0

Вы можете настроить конфигурацию ActiveRecord программно с помощью InPlaceConfigurationSource (много примеров вокруг), то после инициализации ActiveRecord (в собственном коде), вызовите ActiveRecordFacility с помощью значка skipARInitialization. например .:

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

Это говорит средство не пытаться инициализировать ActiveRecord, поэтому он поднимает существующую конфигурацию.

+0

Uhm ... почти там ... я хочу, чтобы плагин (возможно, два или более) настраивал свои собственные действия 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