将服务注入到自定义RequiredAttribute WebApi 2

时间:2019-05-24 13:26:25

标签: c# .net service attributes ninject

我们有一个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

0 个答案:

没有答案