2017-06-28 3 views
1

私のオーチャードプロジェクトでカスタムUserNamePasswordValidatorが必要です。 このように、私はどのようにIUserServiceを注入できますか?ありがとうございました。果樹園にサービスを注入するには1.10.1?

public class CustomUserNameValidator: UserNamePasswordValidator 
{ 
    private IUserSevice m_UserService; 

    public override void Validate(string userName, string password) 
    { 
     if (null == userName || null == password) 
     { 
      throw new ArgumentNullException(); 
     } 
     if(!m_UserService.CheckUser(userName,password)) 
     { 
      throw new SecurityTokenException("Unknown Username or Password"); 
     } 
    } 
} 

答えて

2

ドキュメントには、dependency injectionに関する素晴らしい記事があります。

あなたは基本的にこのようなインターフェイスを構築し、実装する必要があります。その後

public interface ICustomUserNameValidator : IDependency{}

あなたが好きな場所、あなたがそれを注入することができます。

public class MyPartDriver : ContentPartDriver 
{ 
    public MyPartDriver(ICustomerUserNameValidator validator) 
    { 
    } 
} 
関連する問題