0

私はまだウィンザー城を少し手探りしています。現時点では、IWindsorContainer を必要とするすべてのページは、プロパティを使用してインスタンス化します。

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

このプロパティとバッキング フィールドをページからページへコピー アンド ペーストするのに少しうんざりしています。また、IWindsorContainer のライフ サイクルがよくわかりません。

これらのいずれかを何らかのクラスの静的プロパティから取得したいのですが、それをスレッドセーフと見なすことができるかどうかは誰にもわかりませんか? 皆さんは IWindsorContainer をどのように使用していますか?

4

1 に答える 1

1

標準および推奨される方法は、アプリケーションごとにコンテナのインスタンスを1つ持つことです。

詳細については、次の関連する質問を参照してください。

そして、はい、ウィンザーはスレッドセーフです。

于 2010-09-02T19:12:35.760 に答える