【发布时间】:2011-01-11 22:16:45
【问题描述】:
我想使用我自己的本地化实现,而不是框架提供的默认资源文件系统。我还需要在配置文件中配置验证器。
我的问题是,在实例化 ConfigurationValidatorFactory 后,我不知道如何访问 Validator 对象以更改其消息模板。我可以像这样为我的对象创建一个验证器:
var cfgSrc = new FileConfigurationSource("Validations.xml");
var factory = ConfigurationValidatorFactory.FromConfigurationSource(cfgSrc);
Validator val = factory.CreateValidator<MyObj>();
,但上面的 'val' 是 GenericValidatorWrapper 类型,并且没有访问“真正的验证器”实例的属性。
验证后,我可以看到真正的 Validator 实例,但是更改它们的模板文本为时已晚。最终消息(包含限制值)随后已创建,更改模板不会重新创建消息。
有什么建议吗?
企业库版本为 5。
【问题讨论】:
标签: c# enterprise-library enterprise-library-5