Asp.net mvc 具有UnitOfWork模式的ASP.NET MVC 3自定义成员资格提供程序
使用unitofwork模式实现CodeFirstMembership提供程序时遇到问题 当我尝试将unitofwork注入自定义MemberShipProvider类的构造函数时,总是收到错误:“没有为此对象定义无参数构造函数。” 代码如下:Asp.net mvc 具有UnitOfWork模式的ASP.NET MVC 3自定义成员资格提供程序,asp.net-mvc,unit-of-work,custom-membershipprovider,Asp.net Mvc,Unit Of Work,Custom Membershipprovider,使用unitofwork模式实现CodeFirstMembership提供程序时遇到问题 当我尝试将unitofwork注入自定义MemberShipProvider类的构造函数时,总是收到错误:“没有为此对象定义无参数构造函数。” 代码如下: public class CodeFirstMembershipProvider : MembershipProvider { private readonly IUnitOfWork unitOfWork;
public class CodeFirstMembershipProvider : MembershipProvider
{
private readonly IUnitOfWork unitOfWork;
public CodeFirstMembershipProvider(IUnitOfWork unitOfWork)
{
this.unitOfWork = unitOfWork;
}
这是网络配置部分:
<membership defaultProvider="CodeFirstMembershipProvider">
<providers>
<add name="CodeFirstMembershipProvider" type="Pacific.WebUI.CustomMembership.CodeFirstMembershipProvider" connectionStringName="DataContext" />
</providers>
</membership>
问题是,“不确定”,MemberShipProvider的默认实现是一个没有参数的构造函数,我不知道如何将我的unitofwork类注入这个提供程序类
有人能帮我吗?是的,我过去曾尝试过这样做,但使用上面的配置选项无法完成 您可以创建一个属性,该属性在创建成员资格提供程序后设置
您也可以在代码中创建和设置您的成员资格提供程序,而不是依赖配置来创建和构建您的提供程序。是的,我过去曾尝试过这样做,但无法使用上面的配置选项来完成 您可以创建一个属性,该属性在创建成员资格提供程序后设置 您还可以在代码中创建和设置成员资格提供程序,而不是依赖配置来创建和构建提供程序