Пользовательский поставщик членства ASP.NET MVC 3 с шаблоном UnitOfWork

У меня проблемы с реализацией провайдера 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 ответ

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

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

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

Другие вопросы по тегам