【问题标题】:ASP.NET MVC 3 custom membership provider with UnitOfWork pattern具有 UnitOfWork 模式的 ASP.NET MVC 3 自定义成员资格提供程序
【发布时间】:2012-03-09 08:59:00
【问题描述】:

我在使用工作单元模式实现 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 类注入到这个提供者类中。

有人可以帮我吗?

【问题讨论】:

    标签: asp.net-mvc unit-of-work custom-membershipprovider


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多