我正在使用 StructureMap 来满足我的 IoC 需求。
为了让事情变得可测试,我IContainer
尽可能地传递实例,通常作为构造函数参数。为方便起见,我希望能够回退到使用ObjectFactory
无参数构造函数。
最简单的方法(我认为)是简单地获取类包装并将IContainer
其ObjectFactory
传递给另一个构造函数。不幸的是,我找不到这个实例公开暴露的任何地方。
问题是:
有没有办法让我IContainer
可以ObjectFactory
像用户提供的实例一样简单地处理它?
或者,有没有办法将配置复制ObjectFactory
到新Container
实例中?
例子:
我希望能够做到以下几点:
public class MyClass
{
public MyClass()
{
Container = ... // The ObjectFactory container instance.
}
public MyClass(IContainer container)
{
Container = container;
}
public IContainer Container { get; private set; }
}