1) 如果(在web.config文件中)我之前声明了名为songPoem<configSection>
的自定义部分,则会报告错误,说无法识别songPoem元素。因此,以下给了我一个错误:
<songPoem song=”lalala” />
<configSection>
<section name=”songPoem” type=”A” />
</configSection>
虽然以下工作正常:
<configSection>
<section name=”songPoem” type=”A” />
</configSection>
<songPoem song=”lalala” />
A)我认为错误是由于.Netweb.config
从上到下阅读?!如果是这样,元素声明的顺序是否仅在涉及自定义部分元素时才会成为问题,或者......?
顺便说一句 - 这是 A 类的定义:
public class A: ConfigurationSection
{
[ConfigurationProperty(“song”)]
public string Song{ ... }
}
2)我假设元素内只允许歌曲属性<songPoem>
,因此我希望.Net能够注意到自定义部分元素是否包含任何不存在的属性。但由于某种原因,我也能够包含其他属性,即使它们没有映射到A类的任何属性:
<songPoem song=”lalala” movie=”this_should_be_here” />
知道为什么 Net 没有注意到songPoem包含无效属性吗?