내 IUserService
이 무슨 문제인지 확실하지 않습니다. 이 내 AccountController
:객체 참조가 객체의 인스턴스로 설정되지 않았습니다. Unity 종속성 해결 자
private readonly ICustomMembershipProvider _membershipProvider;
public AccountController(ICustomMembershipProvider provider)
{
_membershipProvider = provider;
}
//other code omitted
내 CustomMembershipProvider
:
public class CustomMembershipProvider : MembershipProvider, ICustomMembershipProvider
{
private IUserService _userService;
public CustomMembershipProvider()
: this(DependencyResolver.Current.GetService<IUserService>())
{
}
public CustomMembershipProvider(IUserService userService)
{
_userService = userService;
}
//other code omitted
나는 사용자를 등록하려고, 다음과 같은 방법이라고, 내 _userService
가 null의 경우, 그것은 오류의 원인이 무엇 왜 그런 일이 일어나는지 확실하지 않습니다.
public override MembershipUser GetUser(string username, bool userIsOnline)
{
var tempUser = _userService.GetByName(username);
//other code omitted
다른 모든 종속 나는이 오류가 언급 있었는지 알아 내려고 여러 시간을 보냈다 때문에이 대답을 추가 성공적으로