2008-12-11 7 views
2

Je me souviens avoir vu dans un échantillon il y a un certain temps qu'il est possible de diviser un fichier de configuration windsor en plusieurs fichiers et de les référencer à partir du fichier app.config de manière à ce qu'ils soient automatiquement analysés.Castle Windsor: Comment découper mon fichier XML en plusieurs fichiers?

Bien sûr, je ne l'ai pas mis en signet et maintenant je ne le trouve plus et mon fichier Windsor.Config.xml monte sur 600 lignes. Quelqu'un peut-il me dire comment faire cela?

Actuellement, je viens d'instancier mon conteneur directement à partir du fichier: IWindsorContainer container = new WindsorContainer ("Windsor.Config.xml");

Mais je voudrais le décomposer, référencer le fichier XML dans le fichier app.config et l'inclure automatiquement.

Répondre

1

Je pense que vous voulez dire en utilisant comprend:

http://www.castleproject.org/container/documentation/v1rc3/usersguide/includes.html

Tout ce que vous devez faire est de spécifier un include nœud avec l'Uri qui sera utilisé pour créer la ressource appropriée. Par exemple, ce qui suit utilisera le FileResource:

Le fichier est relatif au fichier de configuration qui a le comprennent:

<include uri="file://Configurations/facilities.xml"> 
<include uri="file://Configurations/services.xml"> 
+0

Cela est également utile pour les ressources non basées sur le fichier, à savoir que vous pouvez fournir votre sous-système de ressource propre au conteneur, puis utilisez des schémas d'uri personnalisés dans vos includes pour extraire des ressources d'autres endroits - ie server: //properties.xml. – Bittercoder