Пользовательский поставщик членства ASP.NET MVC 3 с шаблоном UnitOfWork - PullRequest
2 голосов
/ 09 марта 2012

У меня проблемы с реализацией провайдера CodeFirstMembership с использованием шаблона unitofwork.

Когда я пытался внедрить unitofwork в конструктор пользовательского класса MemberShipProvider, всегда получал ошибку: «Для этого объекта не определен конструктор без параметров».

Это код:

    public class CodeFirstMembershipProvider : MembershipProvider
    {
        private readonly IUnitOfWork unitOfWork;

        public CodeFirstMembershipProvider(IUnitOfWork unitOfWork)
        {
            this.unitOfWork = unitOfWork;
        }

А это раздел webconfig:

      <membership defaultProvider="CodeFirstMembershipProvider">
          <providers>
              <add name="CodeFirstMembershipProvider" type="Pacific.WebUI.CustomMembership.CodeFirstMembershipProvider" connectionStringName="DataContext" />
          </providers>
      </membership>

Проблема заключается в том, что «не уверен», реализация MemberShipProvider по умолчанию - это конструктор без параметров, и я не знаю, как внедрить мой класс unitofwork в этот класс провайдера.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 26 апреля 2012

Да, я пытался сделать это в прошлом, и это невозможно сделать с помощью параметра конфигурации, который вы указали выше.

Вы можете создать свойство, которое устанавливается после создания поставщика членства.

Вы также можете создавать и настраивать свой членский провайдер в коде, а не полагаться на конфигурацию для создания и построения своего провайдера.

...