Как рефакторить статические классы для использования инъекции зависимостей?

Я унаследовал некоторый код, в котором есть класс AuthenticationManager со всеми статическими методами.

Я внедряю DI и хотел добавить конструктор, который принимал зависимость UserController

UserController _userController;

public AuthenticationManager(UserController userCont)
{
    _userController = userCont;
}

Теперь я получаю ошибку времени компиляции, поскольку нестатическая переменная ссылается на статический метод. Что бы вы могли посоветовать, чтобы заставить это работать с минимальными изменениями в этом классе и вызывающем коде?

Мы используем SimpleServiceLocator в качестве контейнера IOC.

7
задан Jason Down 23 December 2011 в 03:40
поделиться