Есть ли способ получить экземпляр класса из инжектора зависимости?Мгновентировать зависимую инъекцию класса
Например, зарегистрировать свои типы, а затем есть класс вроде этого:
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
}
}
В настоящее время, я бы зарегистрировать класс А, который будет введен, а затем, что вводили в класс Bs конструктор. Мне просто любопытно, есть ли способ получить экземпляр A, созданный для меня из Unity, с автоматически введенными значениями, поэтому мне не нужно регистрировать его или проходить через объекты.
Пожалуйста, имейте в виду, что это не фактический случай использования, который я рассматриваю, но я хочу узнать больше о моих вариантах с инъекцией зависимостей и Единством.
В чем заключаются отношения между 'A' и' B'? Было бы возможно, чтобы «А» ввел зависимость в «В»? –
Да, это то, что я бы делал в настоящее время, но им интересно, есть ли способ получить «А», не вводя его тоже. – tau