c# - 是否可以将 C# DataAnnotations 与 IOC 容器一起使用?

标签 c# inversion-of-control data-annotations

是否可以将 C# DataAnnotations 与 IOC 容器一起使用?我有一个 ValidationAttribute,我想在类实例化后将已解析的对象注入(inject)到属性类中。基本上,我想从实例化的类访问注释。或者也许我正在考虑这个反义词并且应该使用 validationContext.ObjectInstance?

最佳答案

没有干净的方法来使用它(通过 DI)。但是,如果您创建一个静态方法来访问当前的 IoC 容器,则可以使用 IoC。这很糟糕,但这是我找到的唯一解决方案。

我所说的静态是指从应用程序或请求缓存中获取它的静态访问器。

关于c# - 是否可以将 C# DataAnnotations 与 IOC 容器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383375/

上一篇:C# 行捕获

下一篇:c# - 通过代理下载 PDF

相关文章:

c# - IFileProvider 返回 01/01/0001 作为物理提供程序中所有文件的最后修改日期

C# 多线程设计实例

C#/HLSL 和 XNA - 在 HLSL 中通过百分比将 2 种颜色混合在一起

c# - 使用 Entity Framework 创建数据库索引

c# - 使用数据注释的多对多映射

c# - 您可以更改类型化数据集提供程序吗?

inversion-of-control - 什么是控制反转 (IoC)?

asp.net - 通过依赖注入(inject)传递 ASP.NET 用户

c++ - C++中的控制反转和依赖注入(inject)有什么区别?

asp.net-mvc-3 - IList 上的 MVC 模型自定义验证