我们有一个webapi应用,我们必须检查是否为用户角色类型填充了属性,因此我们需要访问该服务以获取userRoles。
我们创建具有以下属性的模型:
[RequiredIf(RoleEnum.Test)]
public string reason {get; set;]
和RequiredIfAttribute
是:
public class RequiredIfAttribute : RequiredAttribute
{
public IUserService UserService { get; set; }
private readonly RoleEnum roleRequired;
public RequiredIfAttribute(RoleEnum roleRequired)
{
this.roleRequired = roleRequired;
}
protected override ValidationResult IsValid(object value, ValidationContext context)
{
var currentUser = UserService.GetCurrentUser();
}
}
如何将IUserService
注入RequiredAttribute
?
我使用ninject注入ActionFilterAttribute
,但是我不知道如何注入RequiredAttribute
。