Я написал класс, который имеет некоторые зависимости, которые он разрешает из контейнера Unity.
Из моего основного класса я создаю новый объект
MyObject myObject = new MyObject();
Я регистрирую его в своем Unity Container
UContainer.RegisterInstance<MyObject>(myObject, new ExternallyControlledLifetimeManager());
Я создаю тип, который нуждается в этом в качестве зависимости
ConsumerObject consumer = new ConsumerObject();
потребитель выглядит так:
public class ConsumerObject
{
public ConsumberObject()
{
theObject = (MyObject)UContainer.Resolve(typeof(MyObject));
}
}
это вызывает исключение:
Не удалось разрешить зависимость, type = "MyObject", name = "". Сообщение об исключении: текущая операция сборки (ключ сборки [Build Key [MyObject, null])) не выполнена: параметр pp не может быть разрешен при попытке вызвать конструктор MyObject (IPreferenceStorageProvider pp). (Тип стратегии BuildPlanStrategy, индекс 3)
Почему мой решающий вызов пытается вызвать другого типа constructor? Я уже создал его и зарегистрировал экземпляр .. Я также попробовал его так: theObject = UContainer.Resolve<MyObject>();
, кажется, не имеет никакого значения ..
Спасибо