2008-12-03 17 views
3

Est-il possible de lier des conteneurs dans StructureMap comme dans WindsorContainer.AddChildContainer()?Enchaînement de conteneurs avec StructureMap

Je veux atteindre 3 niveaux de conteneur; - 1 niveau de demande de page - 1 niveau de la session - 1 niveau de l'application

Ceux-ci seraient alors enchaînées afin qu'une seule demande d'instance serait faite au conteneur « niveau de base ».

Les niveaux de conteneur sont vraiment sans importance, juste s'il y a la possibilité de les lier ensemble.

Répondre

1

Cela semble faire l'affaire, pas sûr s'il y a un meilleur moyen ou quelles sont les implications. Alors regarde bien ok ...

childContainer.PluginGraph.Registries.ForEach(
    registry => parentContainer.Configure(expression => expression.AddRegistry(registry)) 
); 

où parentContainer & childContainer sont à la fois StructureMap.Container