У меня есть следующий класс, реализующий 3-й интерфейс партии:Как сделать правильный IoC в этой ситуации?
public class RegistrationService : IRegistrationService
{
public void Register()
{
....
}
}
Как этот класс отвечают некоторым части инициализации приложения не имеют некоторые зависимости требуемом класса, доступных во время конструкта, так что я не могу передать их в конструктор, как вы, как правило, выполняет IoC.
Я не могу изменить метод Register, поскольку это подразумевает изменение интерфейса, который является сторонним.
Если я создаю зависимости мне нужно от метода регистра как:
{
IRequiredService requiredService;
public void Register()
{
this.requiredService = new RequiredService();
}
}
Тогда я не могу дразнить RequiredService в UnitTest класса. Я использую Unity, и у меня есть контейнер, доступный в классе, но я не вижу, как он может мне помочь.
Любая помощь будет действительно оценена.
Отличное решение, действительно приятно. Я собираюсь попробовать это, спасибо. –