Możliwe jest zarejestrowanie jednego typu dla wielu interfejsów?Zarejestruj ten sam typ dla wielu interfejsów.
Mam klasy, które implementują dwa interfejsy
MyService : IService1, IServier2 {}
Chciałbym zarejestrować tego typu dla obu interfejsów.
container.RegisterType<IService1, MyService>(CreateLifetime());
container.RegisterType<IService2, MyService>(CreateLifetime());
Niestety podczas po rozwiązaniu mam dwie różne instancje. Próbowałem używać wspólnego życia, ale dostałem wiadomość, której nie mogę.
[Podobne pytanie] (http://stackoverflow.com/a/9075733/750065). Jeśli używasz 'ContainerControlledLifetimeManager' wystarczy zarejestrować pierwsze odwzorowanie' IService1' -> 'MyService' z tym czasem życia. –