wie kann ich zwei verschiedene Schnittstellen in Einheit mit der gleichen Instanz registrieren ... Derzeit ichUnity Register, zwei Interfaces als ein Singleton
_container.RegisterType<EventService, EventService>(new ContainerControlledLifetimeManager());
_container.RegisterInstance<IEventService>(_container.Resolve<EventService>());
_container.RegisterInstance<IEventServiceInformation>(_container.Resolve<EventService>());
bin mit dem funktioniert, aber nicht schön aussehen ..
Also, ich denke, Sie bekommen die Idee. EventService implementiert zwei Schnittstellen, ich möchte einen Verweis auf das gleiche Objekt, wenn ich die Schnittstellen auflösen.
Chris
OK, Wenn dies der richtige Weg ist, behalte ich es einfach. War nur daran interessiert, ob es einen eleganteren Weg gab, aber es funktioniert, und das ist der Punkt. Ich mag wirklich die Einheit so weit ... ziemlich schön in Kombination mit PRISM –
Sieh dir Sven's Antwort an ... es hat eine Menge Verdienst. Lesen Sie die Kommentare von @Chris Tavares auf meine Antwort für einige Details. Schau es dir an und wenn es dir gefällt, möchte ich dich bitten, das als Antwort für andere Leute zu markieren. –