종속성 인젝터에서 클래스의 인스턴스를 가져 오는 방법이 있습니까?종속성을 주입 한 클래스를 인스턴스화
예를 들어, 내 유형을 등록하고이 같은 클래스가 :
public class A {
private readonly Iinterface _object;
public A (Iinterface object) {
_object = object;
}
//do stuff using _object
}
public class B {
public void DoSomething() {
var instanceOfA = DIContainer.GetInstance(typeof(A));
//do stuff with instanceOfA which has been constructed using DI
}
}
현재, 내가 주입하는 클래스 A를 등록해야하고 그 클래스 B에 생성자에 주입합니다. Idon't가 자동적으로 주입되는 depedencies와 함께 Unity에서 나에게 만들어 졌던 인스턴스를 얻는 방법이 있으면 나는 그것을 알고있다. 그래서 나는 그것을 등록하거나 객체를 통과 할 필요가 없다.
내가 생각하고있는 실제 사용 사례는 아니지만, 의존성 주입과 Unity를 사용하여 내 옵션에 대해 자세히 배우고 싶습니다.
'A'와'B'의 관계는 무엇입니까? 'A'가'B'에 종속성을 주입 할 수 있습니까? –
예, 제가 현재하고있는 것이지만, 주사하지 않고'A'를 얻을 수있는 방법이 있는지 궁금해합니다. – tau