Jak zarejestrować dwa różne interfejsy w jedności z tej samej instancji ... Obecnie używamUnity Rejestruj dwa interfejsy jako jeden Singleton
_container.RegisterType<EventService, EventService>(new ContainerControlledLifetimeManager());
_container.RegisterInstance<IEventService>(_container.Resolve<EventService>());
_container.RegisterInstance<IEventServiceInformation>(_container.Resolve<EventService>());
który działa, ale nie wyglądają ładnie ..
Myślę, że masz pomysł. EventService implementuje dwa interfejsy, chcę odwołać się do tego samego obiektu, jeśli rozwiążę interfejsy.
Chris
OK, jeśli to jest droga, po prostu ją zatrzymam. Interesowało mnie tylko, czy istnieje bardziej elegancki sposób, ale działa, i na tym właśnie polega. Naprawdę lubię Unity do tej pory ... całkiem niezły w połączeniu z PRISM –
Spójrz na odpowiedź Svena ... ma wiele zalet. Sprawdź komentarze do @Chris Tavares w mojej odpowiedzi na kilka szczegółów. Sprawdź to, a jeśli ci się spodoba, zachęcam cię do zaznaczenia tego jako odpowiedzi dla innych ludzi. –