gpt4 book ai didi

asp.net-core - 使用 ASP.NET Core Web API 将依赖项注入(inject)验证属性

转载 作者:行者123 更新时间:2023-12-02 15:41:44 26 4
gpt4 key购买 nike

我正在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com