Enterprise Library验证XML中缺少自定义验证程序类型

时间:2014-02-21 06:52:15

标签: c# validation enterprise-library custom-validators

我开发了自定义验证器,并通过企业库配置控制台使用了验证器。但是,config xml中自定义验证程序的类型属性将显示为空白而不是自定义验证程序的实际类型。 到目前为止,我已完成以下步骤:

  1. 创建继承自ValueValidator的自定义验证程序。
  2. 基于自定义验证程序创建属性。
  3. 创建继承自ValueValidatorData的自定义值验证程序数据。
  4. 将内置的dll复制到Enterprise Library Configuration Console的目录。
  5. 为soln的“Enterprise Library v6 Binaries Path”添加了相同的路径。
  6. 执行上述步骤后,自定义验证程序开始进入控制台的验证程序列表。应用验证程序,所有值验证程序数据都在控制台中正确显示。但是,保存配置会在配置xml中留下类型属性为空的值。

    我错过了什么吗?

    P.S:仅仅为了您的信息,在xml中手动添加类型后验证器工作正常,但xml中的类型不会自动出现有点令人沮丧。

1 个答案:

答案 0 :(得分:2)

嗯,现在已经很晚了,但如果有人在寻找答案,那就是。

您需要添加以下内容

在自定义ValueValidatorData的构造函数内:

this.Type = typeof(Here_goes_your_custom_validator);

您还可以查看Sarah Urmeneta在2010年9月22日发布的帖子:https://entlib.codeplex.com/discussions/227578