C# 我可以在自定义验证属性的定义中使用依赖项注入吗?

C# 我可以在自定义验证属性的定义中使用依赖项注入吗?,c#,validation,unity-container,prism,C#,Validation,Unity Container,Prism,我在应用程序中使用Prism和Unity,我有一个自定义的验证属性,我想根据数据库中的表验证字段。我想将存储库服务注入到验证器中,但我还没有想出如何做 我在属性上使用了dependency属性,但这不起作用。该属性仍然为空 我尝试了构造函数注入,但它与属性签名冲突 这可能吗?如果没有,还有什么方法可以完成我想做的事情呢?您可以将内容注入到容器为您创建的类中 这意味着,如果您通过Resolve创建验证器,或者(首选)将它注入到使用它的类中,那么验证器中的构造函数注入将很好地工作。如果使用new或A

我在应用程序中使用Prism和Unity,我有一个自定义的验证属性,我想根据数据库中的表验证字段。我想将存储库服务注入到验证器中,但我还没有想出如何做

我在属性上使用了dependency属性,但这不起作用。该属性仍然为空

我尝试了构造函数注入,但它与属性签名冲突


这可能吗?如果没有,还有什么方法可以完成我想做的事情呢?

您可以将内容注入到容器为您创建的类中


这意味着,如果您通过
Resolve
创建验证器,或者(首选)将它注入到使用它的类中,那么验证器中的构造函数注入将很好地工作。如果使用
new
Activator.CreateInstance
创建验证器,则不会有任何注入。

因为它是一个验证属性,所以我无法访问创建它的点。这意味着我不能注入到validation属性中。相反,我在validator类上设置了一个静态公共属性,以将存储库服务引入其中。