У меня есть класс с двумя ctors. Один без параметров и один с параметрами.
Unity по умолчанию будет использовать подход gready и перейдет к последнему ctor.
Как я могу определить, какой ctor использовать (я хочу без параметров) без добавления зависимости от Unity в моих классах? Я думаю, что это возможно сделать при создании моего контейнера, но я не знаю как.
В настоящее время моя регистрационная запись выглядит так:
container.RegisterType<IConfigurationService, SqlConfigurationService>()
UPDATE
Я стараюсь максимально избегать программирования на XML (файл конфигурации).
EXTRA
Как зарегистрировать конструктор с одним параметром (который, в свою очередь, должен быть введен)?
Скажем, ILoggerService уже зарегистрирован, и я хотел бы использовать конструктор
public SqlConfigurationService(ILoggerService logger){}