Я использую C# и единство контейнера IOC.Как зарегистрировать разные объекты с тем же интерфейсом
У меня возникла ситуация, когда мне нужно зарегистрировать несколько объектов с одним и тем же интерфейсом. В этой ситуации, как я могу регистрировать/разрешать эти требуемые объекты из единицы?
Например мне нужно 2 разные версии регистратора в том же ViewModel
Класс DatabaseLogger: ILogger {...} Класс FileLogger: ILogger {...}
Как зарегистрироваться и разрешите их как в моей модели просмотра?
Я мог бы сделать следующее:
Класс DatabaseLogger: IDatabaseLogger {...} Класс FileLogger: IFileLogger {...}
Является ли это лучший способ?