Validation 企业库6验证配置文件

Validation 企业库6验证配置文件,validation,enterprise-library-6,Validation,Enterprise Library 6,我正在努力学习企业图书馆。 当我通过配置文件配置TypeValidation来验证一个类时,它不会拾取。 但当我添加数据注释时,它会正确验证 我不知道我是否遗漏了什么 需要帮忙吗 验证配置文件 <validation> <type name="ValidationBlockExample.Person" defaultRuleset="ValidimiFushave" assemblyName="ValidationBlockExample, Version=1.0.0

我正在努力学习企业图书馆。 当我通过配置文件配置TypeValidation来验证一个类时,它不会拾取。 但当我添加数据注释时,它会正确验证 我不知道我是否遗漏了什么

需要帮忙吗

验证配置文件

<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());