私はまだウィンザー城を少し手探りしています。現時点では、IWindsorContainer を必要とするすべてのページは、プロパティを使用してインスタンス化します。
private IWindsorContainer WindsorContainer
{
get
{
if (_windsorContainer == null)
{
_windsorContainer = new WindsorContainer(new XmlInterpreter(Server.MapPath("~/CastleWindsorConfiguration.xml")));
}
return _windsorContainer;
}
}
このプロパティとバッキング フィールドをページからページへコピー アンド ペーストするのに少しうんざりしています。また、IWindsorContainer のライフ サイクルがよくわかりません。
これらのいずれかを何らかのクラスの静的プロパティから取得したいのですが、それをスレッドセーフと見なすことができるかどうかは誰にもわかりませんか? 皆さんは IWindsorContainer をどのように使用していますか?