как зарегистрировать два различных интерфейса в Unity с тем же экземпляром ... В настоящее время я используюUnity Регистрация двух интерфейсов как один одноплодной
_container.RegisterType<EventService, EventService>(new ContainerControlledLifetimeManager());
_container.RegisterInstance<IEventService>(_container.Resolve<EventService>());
_container.RegisterInstance<IEventServiceInformation>(_container.Resolve<EventService>());
, который работает, но не выглядит красиво ..
Итак, я думаю, вы поняли эту идею. EventService реализует два интерфейса, я хочу ссылку на один и тот же объект, если я разрешу интерфейсы.
Крис
OK, Если это путь, я просто держу его. Было просто интересно, если был более элегантный способ, но он работает, и в этом суть. Мне очень нравится Unity до сих пор ... довольно приятно в сочетании с PRISM –
Посмотрите на ответ Свена ... у него много заслуг. Ознакомьтесь с комментариями @Chris Tavares о моем ответе на некоторые подробности. Проверьте это, и если вам это нравится, я бы призвал вас отметить это как ответ для других людей. –