¿Es posible registrar un tipo en múltiples interfaces?Registre el mismo tipo en múltiples interfaces
que tienen clase que implementar dos interfaces
MyService : IService1, IServier2 {}
me gustaría registrar este tipo para ambas interfaces.
container.RegisterType<IService1, MyService>(CreateLifetime());
container.RegisterType<IService2, MyService>(CreateLifetime());
Desafortunadamente, después de la resolución tengo dos instancias diferentes. Intenté utilizar el uso común de por vida, pero luego recibí un mensaje de que no puedo.
[Pregunta similar] (http://stackoverflow.com/a/9075733/750065). Si usa un 'ContainerControlledLifetimeManager' es suficiente registrar la primera asignación' IService1' -> 'MyService' con esa duración. –