0

my にリポジトリを挿入しようとしていますCustomMembershipProvider

まず始めに、私はこのパターンやその他のグローバルなパブリックソリューションが好きではありません。Singleton

ここにのサンプルがありますCustomMemberhipProvider

public class CustomMembershipProvider : BaseMembershipProvider
{
    private readonly UserRepository _userRepository;

    public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
    {
        // Magically pull the userrepository in here?
        base.Initialize(name, config);
    }
}

これまでに見つけた唯一の実用的な例は、一部のクラスFactoryの別の代替手段であるを追加することです。global public

  • UserRepositoryオブジェクト ( ) を に適切に挿入できるものはありませんCustomMembershipProviderか?
  • そうでない場合、良い代替手段はありますか?私は CustomMembershipProvider と結婚していないので[Authorize]、コントローラーで属性を使用できるようにするものが他にある場合は、それで十分です。

よろしくお願いします!

4

0 に答える 0