【问题标题】:Custom Validator type is missing in Enterprise Library validation XML企业库验证 XML 中缺少自定义验证器类型
【发布时间】:2014-02-21 06:52:15
【问题描述】:

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

  1. 创建了继承自 ValueValidator 的自定义验证器。
  2. 基于自定义验证器创建的属性。
  3. 创建了继承自 ValueValidatorData 的自定义值验证器数据。
  4. 已将构建的 dll 复制到企业库配置控制台的目录中。
  5. 在 soln 的“Enterprise Library v6 Binaries Path”中添加了相同的路径。

完成上述步骤后,自定义验证器开始出现在控制台的验证器列表中。应用验证器,所有值验证器数据都正确地出现在控制台中。但是保存配置会在配置 xml 中留下 type 属性 empty 的值。

我错过了什么吗?

P.S:仅供参考,在我在 xml 中手动添加类型后,验证器工作正常,但类型不是自动出现在 xml 中有点令人沮丧。

【问题讨论】:

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


    【解决方案1】:

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

    您需要添加以下内容

    在您的自定义 ValueValidatorData 的构造函数中:

    this.Type = typeof(Here_goes_your_custom_validator);

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2017-05-03
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多