Можно ли создать экземпляр IWindsorContainer с помощью статического метода? - PullRequest
0 голосов
/ 02 сентября 2010

Я все еще немного нащупываю замок Виндзор. В настоящий момент все мои страницы, для которых требуется IWindsorContainer, сами создают его с помощью свойства:

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

Я немного устал от копирования и вставки этого свойства и поля поддержки со страницы на страницу! Также я не очень понимаю жизненный цикл IWindsorContainer.

Я бы предпочел получить один из них с помощью статического свойства некоторого класса, но кто-нибудь знает, могу ли я считать его потокобезопасным? Как вы, ребята, работаете с IWindsorContainer?

1 Ответ

1 голос
/ 02 сентября 2010

Стандартная и рекомендуемая практика - иметь один экземпляр контейнера для приложения .

См. Эти связанные вопросы для получения дополнительной информации:

И да, Виндзор является поточно-ориентированным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...