【发布时间】:2010-07-27 14:36:50
【问题描述】:
我有以下设置
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();
我希望每个构造函数中的 common 参数是相同的实例,但要在 SomeClass 被解析时创建 ICommon 的新实例。我怎么能让这个时间发生。我试图将它们注册为 InstancePerLifetimeScope,但它的行为与 SingleInstance 相同。
【问题讨论】:
-
这里有一个类似的问题,有一些其他可能的解决方案:stackoverflow.com/questions/5421803/…
标签: autofac