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

Can I use dependency injection in the definition of a custom validation attribute?

我在应用程序中使用 Prism 和 Unity,我有一个自定义验证属性,我想根据数据库中的 table 验证该字段。我想将 Repository 服务注入到验证器中,但我还没有弄清楚该怎么做。

我在 属性 上使用了依赖属性,但没有用。 属性 保持为空。

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

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

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

这意味着,如果您通过 Resolve 创建验证器或(首选)将其注入到使用它的 class 中,验证器本身的构造函数注入将正常工作。如果您使用 newActivator.CreateInstance 创建验证器,则不会有任何注入。