试图将存储库注入我的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);
}
}
到目前为止,我发现的唯一可行的示例是添加 a ,这对于某些类Factory
来说是另一种选择。global public
- 那里没有任何东西可以让我正确地将对象 (
UserRepository
) 注入到CustomMembershipProvider
? - 如果没有,有没有好的选择?我没有与 CustomMembershipProvider 结婚,所以如果有其他东西可以让我
[Authorize]
在控制器中使用属性,那么我完全赞成。
提前非常感谢!