如何检查配置元素中是否存在这两个属性?

时间:2012-07-24 16:23:27

标签: c# .net c#-4.0 configurationelement

有没有办法写一些ConfigurationValidatorAttribute或以某种其他方式写出允许Prop1Prop2都存在或不存在?

EDITED

在以下配置文件中,当我尝试获取Domains时,我想获得运行时例外,因为domain3元素必须同时具有Prop1和{ {1}}或者没有,但不仅仅是其中一个!

就像在运行时检查Prop2一样,如果元素没有IsRequired属性,则抛出错误。

Name

1 个答案:

答案 0 :(得分:2)

覆盖ConfigElement班级

PostDeserializeConfigurationElement
 protected override void PostDeserialize()
        {
            base.PostDeserialize();
            //Do what you want
        }

有一个很好的例子on this blog post