ШН
Size: a a a
ШН
КА
ШН
Т
E
NB
public MyDbContext(DbContextOptions options, IAuditService auditService) : base(options)
{
_auditService = auditService;
}
public MyDbContext(DbContextOptions options) : base(options)
{
}
—————
public AuditService(MyDbContext dbContext, IUserContextProvider userContextProvider, IMapper mapper)
{
_dbContext = dbContext;
_userContextProvider = userContextProvider;
_mapper = mapper;
}
CG
public MyDbContext(DbContextOptions options, IAuditService auditService) : base(options)
{
_auditService = auditService;
}
public MyDbContext(DbContextOptions options) : base(options)
{
}
—————
public AuditService(MyDbContext dbContext, IUserContextProvider userContextProvider, IMapper mapper)
{
_dbContext = dbContext;
_userContextProvider = userContextProvider;
_mapper = mapper;
}
class C
{
C(A a){}
C(B b){}
}
A a = new A();
B b = new B();
C c = new C(b);//Вызовет конструктор C(B b){}
C c = new C(a);//Вызовет конструктор C(A a){}
Это означает, что ты можешь запихать интерфейс или абстрактный класс в один конструктор, а его наследника в другой. Не знаю, поможет ли это в твоём случае.AS
NB
I
ВE
ВE
ВE
I
ВE
I
ВE
I
ВE