사용자 지정 멤버 자격 공급자에서 작동하도록 종속성 주입을 얻는 방법을 알아낼 수 없습니다. 멤버쉽 공급자 기본 클래스는 ASP.NET에서 깊이 관리되지만 개인 데이터 멤버에서 작동하도록 종속성 주입을 얻는 방법이 있어야한다는 것을 알고 있습니다. 내가 유니티를 사용하고 단지 내 회원 및 역할 공급자에서이 문제를 볼 수있어Unity 사용자 지정 멤버 종속성이 작동하지 않습니다.
내 문제는 두 배입니다 :
-
응용 프로그램은 그것의 매개 변수가 생성자가없는 것을 불평
- "MyMembershipProvider"
나는이 시도하는 경우에도 : https://stackoverflow.com/a/9815425/595335가, 보안 서비스는 ValidateUser 방법의 null
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... }