У меня есть универсальный класс Logger<TProvider> where TProvider : ILogProvider
, для которого я хотел бы настроить внедрение зависимостей с помощью Autofac.
Этот класс также имеет конструктор:
public Logger(LogType loggerType)
, который в настоящее время используетсякак это:
var logger = new Logger<Log4NetLogProvider>(LogType.CMS);
Мне было интересно, может ли это быть инъекция зависимости или это будет невозможно из-за требуемого параметра типа / конструктора?
Мне известно о RegisterGeneric
метод, например:
builder.RegisterGeneric(typeof(Logger<>)).AsSelf()
Мне было интересно, как я могу сказать autofac, какой TProvider
был передан, а также предоставить параметр конструктора LogType
?Или это не хороший кандидат на DI?