我想使用自己的本地化實現,而不是框架提供的默認資源文件系統。我還需要在配置文件中配置驗證器。EntLib驗證:無資源本地化 - 從配置驗證
我的問題是,我不知道如何在實例化ConfigurationValidatorFactory後訪問Validator對象來更改它們的消息模板。我可以爲我的對象驗證這樣的:上面
var cfgSrc = new FileConfigurationSource("Validations.xml");
var factory = ConfigurationValidatorFactory.FromConfigurationSource(cfgSrc);
Validator val = factory.CreateValidator<MyObj>();
,但「VAL」然後類型GenericValidatorWrapper並沒有屬性訪問「真正的驗證」的實例。
驗證之後,我可以看到真正的Validator實例,但是改變它們的模板文本爲時已晚。最終消息(包含限制值)已經創建完畢,更改模板不會重新創建消息。
有什麼建議嗎?
企業庫版本爲5
謝謝。我也考慮過消息(或標籤)的用法,但是不能在本地化的消息中使用模板功能(不能使用佔位符)。 – friskm 2011-01-12 13:40:36