Пользовательский поставщик членства 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 ответ
Да, я пытался сделать это в прошлом, и это не может быть сделано с помощью параметра конфигурации, который вы указали выше.
Вы можете создать свойство, которое будет установлено после создания поставщика членства.
Вы также можете создать и настроить своего поставщика членства в коде, а не полагаться на конфигурацию для создания и построения своего поставщика.