次のような基本クラスがあります
public class BaseClass
{
public ISomeObject Property { get; set; }
}
および BaseClass から継承された ChildClass.I は、ChildClass コンストラクター内で BaseClass の Property を使用する必要がありますが、必要に応じて IoC によって初期化されず、値が null です。そして、ChildClass のメソッド内で使用すると、Property が初期化されます。私は何を間違っていますか?
ISomeObjectをICコンテナに登録する方法は次のとおりです
container.Register(
Component.For<ISomeObject>()
.ImplementedBy<WebSomeObject>().LifestyleSingleton());