У меня есть веб-приложение ASP.NET MVC, которое реализует пользовательский поставщик членства. Пользовательский поставщик членства принимает UserRepository
в свой конструктор, который обеспечивает интерфейс между поставщиком членства и NHibernate. UserRepository
предоставляется контейнером Ninject IoC.
Очевидно, однако, это не работает, когда поставщик создается .NET: конструктор без параметров не имеет UserRepository и не может его создать (UserRepository требует, чтобы сеанс NHibernate передавался его конструктору), что затем означает что поставщик не может получить доступ к своему хранилищу данных. Как я могу разрешить свою зависимость от объекта?
Возможно, стоит отметить, что это существующее приложение, которое было доработано с помощью Ninject. Раньше я использовал беззазорные конструкторы, которые могли создавать свои необходимые зависимости в сочетании с параметризованными конструкторами для поддержки модульного тестирования.
Любые мысли, или я закрепил себя в углу здесь?