2010-09-02 21 views
0

Je suis toujours en train de tâtonner un peu avec Castle Windsor. À l'heure actuelle toutes mes pages qui ont besoin d'un IWindsorContainer instancier un eux-mêmes par une propriété:Can IWindsorContainer peut-il être instancié par une méthode statique?

private IWindsorContainer WindsorContainer 
    { 
    get 
    { 
     if (_windsorContainer == null) 
     { 
     _windsorContainer = new WindsorContainer(new XmlInterpreter(Server.MapPath("~/CastleWindsorConfiguration.xml"))); 
     } 
     return _windsorContainer; 
    } 
    } 

Je suis un peu fatigué de copier et de coller cette propriété et le champ de support de la page à la page! Aussi, je ne comprends pas vraiment le cycle de vie du IWindsorContainer. Je préférerais obtenir l'un d'entre eux grâce à une propriété statique d'une classe, mais est-ce que quelqu'un sait si je peux le considérer comme sûr pour les threads? Comment travaillez-vous avec IWindsorContainer?

Répondre