Compte tenu de la suite de l'interface et des définitions de classe:
public interface IInterface1 { }
public interface IInterface2 { }
public class MyClass : IInterface1, IInterface2 { }
est-il possible d'enregistrer une instance de l' MyClass
avec de multiples interfaces comme ceci:
...
services.AddSingleton<IInterface1, IInterface2, MyClass>();
...
et de résoudre cette instance unique d' MyClass
avec différentes interfaces comme ceci:
IInterface1 interface1 = app.ApplicationServices.GetService<IInterface1>();
IInterface2 interface2 = app.ApplicationServices.GetService<IInterface2>();