Service 如何在orchard 1.10.1中注入服务?
我想在我的orchard项目中使用自定义UserNamePasswordValidator。 像这样,我怎样才能提供服务?多谢各位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) {
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)
{
}
}