Я все еще немного нащупываю замок Виндзор. В настоящий момент все мои страницы, для которых требуется IWindsorContainer, сами создают его с помощью свойства:
private IWindsorContainer WindsorContainer
{
get
{
if (_windsorContainer == null)
{
_windsorContainer = new WindsorContainer(new XmlInterpreter(Server.MapPath("~/CastleWindsorConfiguration.xml")));
}
return _windsorContainer;
}
}
Я немного устал от копирования и вставки этого свойства и поля поддержки со страницы на страницу! Также я не очень понимаю жизненный цикл IWindsorContainer.
Я бы предпочел получить один из них с помощью статического свойства некоторого класса, но кто-нибудь знает, могу ли я считать его потокобезопасным? Как вы, ребята, работаете с IWindsorContainer?