Validation 企业库6验证配置文件
我正在努力学习企业图书馆。 当我通过配置文件配置TypeValidation来验证一个类时,它不会拾取。 但当我添加数据注释时,它会正确验证 我不知道我是否遗漏了什么 需要帮忙吗 验证配置文件Validation 企业库6验证配置文件,validation,enterprise-library-6,Validation,Enterprise Library 6,我正在努力学习企业图书馆。 当我通过配置文件配置TypeValidation来验证一个类时,它不会拾取。 但当我添加数据注释时,它会正确验证 我不知道我是否遗漏了什么 需要帮忙吗 验证配置文件 <validation> <type name="ValidationBlockExample.Person" defaultRuleset="ValidimiFushave" assemblyName="ValidationBlockExample, Version=1.0.0
<validation>
<type name="ValidationBlockExample.Person" defaultRuleset="ValidimiFushave"
assemblyName="ValidationBlockExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
<ruleset name="ValidimiFushave">
<fields>
<field name="LastName">
<validator type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
messageTemplate="Last Name Required!" name="Not Null Validator" />
</field>
</fields>
</ruleset>
</type>
验证应用程序块
ValidationFactory类不再自动从配置文件构建其配置。现在必须调用SetDefaultConfigurationValidatorFactory方法从配置文件加载配置。这是一个突破性的变化
因此,正如我所建议的那样,请这样做:
ValidationFactory.SetDefaultConfigurationValidatorFactory(
new SystemConfigurationSource());
在验证之前
public class Person
{
public string FirstName { get; set; }
//[Required]
public string LastName { get; set; }
public int Age { get; set; }
}
ValidationFactory.SetDefaultConfigurationValidatorFactory(
new SystemConfigurationSource());