C# 可以将C数据注释与IOC容器一起使用吗?

C# 可以将C数据注释与IOC容器一起使用吗?,c#,inversion-of-control,data-annotations,C#,Inversion Of Control,Data Annotations,可以将C数据注释与IOC容器一起使用吗?我有一个ValidationAttribute,我想在类实例化后将一个已解析的对象注入属性类。基本上,我希望从实例化的类访问注释。或者我正在考虑这个背景词,应该使用validationContext.ObjectInstance 没有一种干净的方法可以将它与DI一起使用。但是,如果创建一个静态方法来访问当前IoC容器,则可以使用IoC。这很糟糕,但这是我找到的唯一解决办法 所谓静态,我指的是从应用程序或请求缓存中获取它的静态访问器。没有干净的方法将其用于D

可以将C数据注释与IOC容器一起使用吗?我有一个ValidationAttribute,我想在类实例化后将一个已解析的对象注入属性类。基本上,我希望从实例化的类访问注释。或者我正在考虑这个背景词,应该使用validationContext.ObjectInstance

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


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

没有干净的方法将其用于DI。但是,如果创建一个静态方法来访问当前IoC容器,则可以使用IoC。这很糟糕,但这是我找到的唯一解决办法


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

也许我不明白您是否试图将已解析的对象注入属性类?就像在dependency for you属性中一样?编码-是的,我需要从Validation属性中调用一个方法,我希望传入一个提供程序,而不是在我的属性类中硬连接数据连接。这就是我的想法,在这种情况下,我的答案是我认为这是唯一可行的方法,除非下一个选民知道另一个开车经过。谢谢也许我不明白你是在试图将解析对象注入属性类吗?就像在dependency for you属性中一样?编码-是的,我需要从Validation属性中调用一个方法,我希望传入一个提供程序,而不是在我的属性类中硬连接数据连接。这就是我的想法,在这种情况下,我的答案是我认为这是唯一可行的方法,除非下一个选民知道另一个开车经过。谢谢,这有助于缓解压力。你可以用你最喜欢的IoC模式来编写你的应用程序,当你需要使用你的ResourceProvider实例时,你至少可以在不重新设计其他所有内容的情况下,以某种方式使用它,这对缓解问题很有好处。您可以使用自己喜欢的IoC模式编写应用程序,当您需要使用ResourceProvider实例时(该实例是为数据注释而在其他所有内容中注入的属性),您至少可以在不重新设计其他所有内容的情况下以某种方式完成。