私は次の設定をしています
public class CommonClass : ICommonClass
{
}
public class SomeClass : ISomeClass
{
public SomeClass(ICommonClass common, IOtherClass otherClass) {}
}
public class OtherClass : IOtherClass
{
public OtherClass(ICommonClass common) {}
}
//Registration
builder.RegisterType<CommonClass>().As<ICommonClass>().InstancePerDependency();
builder.RegisterType<SomeClass>().As<ISomeClass>().InstancePerDependency();
builder.RegisterType<OtherClass>().As<IOtherClass>().InstancePerDependency();
各コンストラクターの共通引数を同じインスタンスにしたいのですが、SomeClassが解決されたときにICommonの新しいインスタンスを作成します。どうすればこの時間を実現できますか。それらをInstancePerLifetimeScopeとして登録しようとしましたが、SingleInstanceと同じように機能しました。