Учитывая следующие определения интерфейса и класса:
public interface IInterface1 { }
public interface IInterface2 { }
public class MyClass : IInterface1, IInterface2 { }
есть ли способ зарегистрировать один экземпляр MyClass
с несколькими интерфейсами вроде этого:
...
services.AddSingleton<IInterface1, IInterface2, MyClass>();
...
и разрешить этот единственный экземпляр MyClass
с различными интерфейсами, такими как:
IInterface1 interface1 = app.ApplicationServices.GetService<IInterface1>();
IInterface2 interface2 = app.ApplicationServices.GetService<IInterface2>();