Я хотел бы использовать «шаблон стратегии» с 2 веб-проектами, мой файл конфигурации (и только с файлом конфигурации):
<?xml version="1.0"?>
<configuration>
<components>
<!-- container ORM -->
<component id="DALReseauContainer" type="ReseauRules.Db.BLL.DbReseauWorkingContextContainer, ReseauRules" service="ReseauConnector.BLL.IReseauWorkingContextContainer, ReseauConnector">
</component>
<!-- remote controler (Web Service) -->
<component id="remoteReseauManager"
type="ReseauConnector.BLL.RemoteReseauManager, ReseauConnector"
service="ReseauConnector.BLL.IReseauManager, ReseauConnector"
lifestyle="transient">
</component>
<!-- local controler -->
<component id="localReseauManager"
type="ReseauRules.Db.BLL.DbReseauManager, ReseauRules"
service="ReseauConnector.BLL.IReseauManager, ReseauConnector"
lifestyle="transient">
<parameters>
<container>${DALReseauContainer}</container>
</parameters>
</component>
</components>
</configuration>
проект A использует «remoteReseauManager» и ссылается только на ReseauConnector, может вызывать
container.Resolve<IReseauManager>("remoteReseauManager");
проект B использует "localReseauManager" и ссылается на ReseauConnector AND ReseauRules, может вызывать
container.Resolve<IReseauManager>("localReseauManager");
когда я звоню
IWindsorContainer container = new WindsorContainer(new Castle.Windsor.Configuration.Interpreters.XmlInterpreter());
Windsor пытается разрешить все компоненты, и, как и в проекте A, ReseauRules не существует, Windsor не может загрузить ReseauRules (как и ожидалось).
Как сказать, чтобы Windsor не загружал компонент в этом контексте (файл конфигурации)?
Большое спасибо.