2012-03-09 12 views
2

UnitFworkパターンを使用してCodeFirstMembershipプロバイダを実装する際に問題が発生しています。UnitOfWorkパターンのASP.NET MVC 3カスタムメンバーシッププロバイダ

カスタムMemberShipProviderクラスのコンストラクタにunitofworkを注入しようとすると、「このオブジェクトに対して定義されたパラメータのないコンストラクタはありません」というエラーが常に表示されます。

これはコードです:

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のデフォルトの実装は、パラメータなしのコンストラクタで、I私のunitofworkクラスをこのプロバイダクラスに挿入する方法を知らない

誰かが私を助けることができますか?

答えて

0

ええ私はこれまでこれをやろうとしていましたが、上記の設定オプションを使って行うことはできません。

メンバシッププロバイダが作成された後に取得するプロパティを作成できます。

プロバイダを作成および構築する構成に頼るのではなく、メンバーシッププロバイダをコードで作成および設定することもできます。

関連する問題