我正在 ASP.NET Core WebAPI 中构建自定义验证属性。我需要在验证器中访问 IDataProtector 以及我用来访问数据库的另一个服务。我已经搜索过但没有找到任何相关文档。 ActionFilters 可以选择使用 ServiceFilter,但似乎没有任何验证属性选项。有什么想法吗?
最佳答案
使用 ValidationContext 的 GetService() 方法获取数据库。 即
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
MyDbContext db = (MyDbContext) validationContext.GetService(typeof(MyDbContext));
//...
}
关于asp.net-core - 使用 ASP.NET Core Web API 将依赖项注入(inject)验证属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627956/