我在使用 unitofwork 模式实现 CodeFirstMembership 提供程序时遇到问题。
当我尝试将 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 类注入到这个提供者类中。
有人可以帮助我吗?