我可以在自定义验证属性的定义中使用依赖注入吗?
Can I use dependency injection in the definition of a custom validation attribute?
我在应用程序中使用 Prism 和 Unity,我有一个自定义验证属性,我想根据数据库中的 table 验证该字段。我想将 Repository 服务注入到验证器中,但我还没有弄清楚该怎么做。
我在 属性 上使用了依赖属性,但没有用。 属性 保持为空。
我尝试了构造函数注入,但它与属性签名冲突。
这可能吗?如果没有,还有什么方法可以完成我想要做的事情?
您可以将内容注入到容器为您创建的 classes 中。
这意味着,如果您通过 Resolve
创建验证器或(首选)将其注入到使用它的 class 中,验证器本身的构造函数注入将正常工作。如果您使用 new
或 Activator.CreateInstance
创建验证器,则不会有任何注入。
我在应用程序中使用 Prism 和 Unity,我有一个自定义验证属性,我想根据数据库中的 table 验证该字段。我想将 Repository 服务注入到验证器中,但我还没有弄清楚该怎么做。
我在 属性 上使用了依赖属性,但没有用。 属性 保持为空。
我尝试了构造函数注入,但它与属性签名冲突。
这可能吗?如果没有,还有什么方法可以完成我想要做的事情?
您可以将内容注入到容器为您创建的 classes 中。
这意味着,如果您通过 Resolve
创建验证器或(首选)将其注入到使用它的 class 中,验证器本身的构造函数注入将正常工作。如果您使用 new
或 Activator.CreateInstance
创建验证器,则不会有任何注入。