Service 如何在orchard 1.10.1中注入服务?

Service 如何在orchard 1.10.1中注入服务?,service,orchardcms,autofac,code-injection,Service,Orchardcms,Autofac,Code Injection,我想在我的orchard项目中使用自定义UserNamePasswordValidator。 像这样,我怎样才能提供服务?多谢各位 public class CustomUserNameValidator: UserNamePasswordValidator { private IUserSevice m_UserService; public override void Validate(string userName, string password) {

我想在我的orchard项目中使用自定义UserNamePasswordValidator。 像这样,我怎样才能提供服务?多谢各位

    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");
        }
    }
}

文档中有一篇关于这方面的优秀文章

您基本上需要构建和实现如下接口:

公共接口ICustomUserNameValidator:IDependency{}

之后你可以在任何你想注射的地方注射

public class MyPartDriver : ContentPartDriver
{
  public MyPartDriver(ICustomerUserNameValidator validator)
  {
  }
}