0

Ninject.Web.Common をプロジェクトの Nugeto にインストールしました。(App_Start/NinjectWebCommon.cs)

NinjectWebCommon はカスタム プロバイダーに挿入されません。

public class CustomMembershipProvider : MembershipProvider
{
    private IUserRepository userRepository {get; set; } // User Table Db Context. Is injected into the injection I want here.
}

カスタム プロバイダー インジェクション どうすればよいですか?

4

1 に答える 1

1

ninject にプロパティ インジェクションまたはコンストラクタ インジェクションを実行させる必要があります。すなわち

public class CustomMembershipProvider : MembershipProvider
{
    private IUserRepository userRepository;

    public CustomMembershipProvider(IUserRepository userRepository)
    {
        this.userRepository = userRepository;
    }
}

また

public class CustomMembershipProvider : MembershipProvider
{
    private IUserRepository userRepository;
    [Inject]
    public IUserRepository UserRepository
    {
        get{return userRepository;}
        set{userRepository = value;}
    }
}
于 2013-03-27T03:06:04.497 に答える