我似乎无法弄清楚如何让依赖注入在自定义成员资格提供程序中工作。我知道成员资格提供程序基类在 ASP.NET 中进行了深层管理,但应该有一些方法可以让依赖注入对私有数据成员起作用。
我正在使用 Unity,仅在我的成员资格和角色提供者中看到此问题
我的问题有两个:
- 应用程序抱怨它没有“MyMembershipProvider”的无参数构造函数
即使我尝试这个:https : //stackoverflow.com/a/9815425/595335,ValidateUser 方法中的安全服务为空
public class MyMembershipProvider : MembershipProvider { public ISecurityService securityService; public MyMembershipProvider(ISecurityService securityService) { this.securityService = new SecurityService(); } public override bool ValidateUser(string username, string password) { User user = securityService.GetUserByUsername(username); ...ommited... }