我有以下設置Autofac不通過相同的實例來解決的論點構造
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();
我想在每一個構造函數中的普遍的說法是相同的實例,但它創造ICommon時的新實例SomeClass已解決。我怎麼能得到這個時間發生。我試圖將它們註冊爲InstancePerLifetimeScope,但它的行爲與SingleInstance相同。
這裏有一個類似的問題,有一些額外的可能搜索解決方案NS:http://stackoverflow.com/questions/5421803/how-to-inject-two-instances-of-same-object-using-autofac – 2011-03-29 23:31:29