Question

J'ai une installation qui doit enregistrer un intercepteur puis enregistrez intercepteur contre un sous-ensemble des composants déjà registerd dans le récipient Castle noyau.

L'installation vit dans un ensemble separatee et il est destiné à être utilisé de différentes assemblées donc je ne peux pas coupler l'enregistrement des intercepteurs avec l'enregistrement composant de chaque assemblage qui utilise cette installation.

Est-il possible de le faire? Comment puis-je obtenir cette fonctionnalité?

Était-ce utile?

La solution

Normalement, la façon dont j'utilise des installations est comme ceci:

// 1. create the container
var container = new WindsorContainer();

// 2. add all the facilities I need
container.AddFacility<SomeFacility>();
contianer.AddFacility<SomeOtherFacility>();

// 3. install all the components
container.Install(FromAssembly.This());

Les installations souscrivent généralement soit à événements conteneurs , inscrivez-vous une partie de leur propre composants, ou ajouter ComponentModel contributeurs de construction qui examinent et ComponentModel augment des composants étant enregistré.

De cette façon, il peut être complètement transparent aux composants et à un couplage explicite impose entre les composants et les installations (sauf si vous le souhaitez).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top