我正在使用StructureMap来满足我的IoC需求。StructureMap,ObjectFactory和IContainer
为了使事情愉快地测试,我通过实例尽可能通常作为构造函数参数。为了方便起见,我希望能够使用ObjectFactory
作为无参数的构造函数。
最简单的方法(我认为)要做到这一点,只需简单地获取ObjectFactory
类包装并将其传递给其他构造函数。不幸的是,我无法找到这个实例公开的任何地方。
的问题是:
有没有办法让内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; }
}
如果我的答案错过了商标。你能举一个用例吗? – KevM 2010-01-26 21:17:34