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]
、コントローラーで属性を使用できるようにするものが他にある場合は、それで十分です。
よろしくお願いします!