Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 具有UnitOfWork模式的ASP.NET MVC 3自定义成员资格提供程序_Asp.net Mvc_Unit Of Work_Custom Membershipprovider - Fatal编程技术网

Asp.net mvc 具有UnitOfWork模式的ASP.NET MVC 3自定义成员资格提供程序

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;

使用unitofwork模式实现CodeFirstMembership提供程序时遇到问题

当我尝试将unitofwork注入自定义MemberShipProvider类的构造函数时,总是收到错误:“没有为此对象定义无参数构造函数。”

代码如下:

    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类注入这个提供程序类


有人能帮我吗?

是的,我过去曾尝试过这样做,但使用上面的配置选项无法完成

您可以创建一个属性,该属性在创建成员资格提供程序后设置


您也可以在代码中创建和设置您的成员资格提供程序,而不是依赖配置来创建和构建您的提供程序。

是的,我过去曾尝试过这样做,但无法使用上面的配置选项来完成

您可以创建一个属性,该属性在创建成员资格提供程序后设置

您还可以在代码中创建和设置成员资格提供程序,而不是依赖配置来创建和构建提供程序