有没有办法写一些ConfigurationValidatorAttribute
或以某种其他方式写出允许Prop1
和Prop2
都存在或不存在?
EDITED
在以下配置文件中,当我尝试获取Domains
时,我想获得运行时例外,因为domain3
元素必须同时具有Prop1
和{ {1}}或者没有,但不仅仅是其中一个!
就像在运行时检查Prop2
一样,如果元素没有IsRequired
属性,则抛出错误。
Name
答案 0 :(得分:2)
覆盖ConfigElement
班级
protected override void PostDeserialize()
{
base.PostDeserialize();
//Do what you want
}
有一个很好的例子on this blog post。