IoC 요구 사항에 대해 StructureMap에서 작업하고 있습니다.StructureMap, ObjectFactory 및 IContainer
유쾌하게 테스트 할 수있게하려면 가능한 한 항상 생성자 매개 변수로 IContainer
인스턴스를 전달합니다. 편의상, 매개 변수가없는 생성자에 ObjectFactory
을 사용하는 것으로 돌아가고 싶습니다.
이 작업을 수행하는 가장 간단한 방법은 IContainer
ObjectFactory
클래스를 랩핑하여 다른 생성자로 전달하는 것입니다. 불행히도이 인스턴스가 공개적으로 노출 된 곳을 찾을 수 없습니다.
질문 : ObjectFactory
내 IContainer
그래서 난 사용자가 제공 한 인스턴스로 간단히 처리 할 수 얻을 수있는 방법이
있습니까?
또는 의 구성을 새로운 Container
인스턴스로 복제 할 수 있습니까?
예 : 내가 좋아하는 것
는 다음을 수행 할 수 있도록 :
public class MyClass
{
public MyClass()
{
Container = ... // The ObjectFactory container instance.
}
public MyClass(IContainer container)
{
Container = container;
}
public IContainer Container { get; private set; }
}
내 대답이 표를 놓친 경우. 사용 예제를 줄 수 있습니까? – KevM