È possibile registrare un tipo su più interfacce?Registrare lo stesso tipo su più interfacce
devo classe che implementa due interfacce
MyService : IService1, IServier2 {}
Vorrei registrare questo tipo per entrambe le interfacce.
container.RegisterType<IService1, MyService>(CreateLifetime());
container.RegisterType<IService2, MyService>(CreateLifetime());
Sfortunatamente durante la risoluzione ho due istanze diverse. Ho provato a usare la vita comune ma poi ho ricevuto un messaggio che non potevo.
[Domanda simile] (http://stackoverflow.com/a/9075733/750065). Se si utilizza un 'ContainerControlledLifetimeManager' è sufficiente registrare la prima mappatura' IService1' -> 'MyService' con quella durata. –