0

我开发了一个自定义验证器,并通过Enterprise Library Configuration Console使用了该验证器。但是,配置 xml 中自定义验证器的类型属性为空白,而不是自定义验证器的实际类型。到目前为止,我已经完成了以下步骤:

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

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

我错过了什么吗?

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

4

1 回答 1

2

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

您需要添加以下内容

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

this.Type = typeof(Here_goes_your_custom_validator);

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

于 2014-03-13T11:42:42.803 回答