如图配置、<Log><Email><Weibo>节点都已实现、并且执行正常
唯独<fileManage>节点里面复合了子节点,有点复杂,我这么实现的
FileManageElement代码如下
1 public class FileManageElement : ConfigurationElement 2 { 3 public UploadElement UploadElement 4 { 5 get { return (UploadElement)base["upload"]; } 6 } 7 public DownLoadCollection DownLoad 8 { 9 get { return (DownLoadCollection)base["download"]; } 10 } 11 }
运行报错,未经处理的异常: System.Configuration.ConfigurationErrorsException: 无法识别的元
素“upload”。 (C:\Users\FHD\Desktop\新建文件夹\ConfigurationElement\ConsoleTest
Pro\bin\Debug\ConsoleTestPro.exe.Config line 31)
请指点,如何设计FileManage程序实现、我想不好怎么弄了
这里代码没有标识所以找不到
应该这么写
[ConfigurationProperty("upload")]
public UploadElement Upload {
get { return (UploadElement)base["upload"]; }
}
[ConfigurationProperty("download")]
public DownLoadCollection DownLoad {
get { return (DownLoadCollection)base["download"]; }
}
upload,是不是关键字,你换个试下。
UploadElement 應該是繼承ConfigurationElementCollection 集合類哦。
我明白你的意思,我这么设计的
配置改动过,前面上传的是旧版、这个配置和UploadElement是配套的,继承自ConfigurationElement
问题已解决、抠出来了,下面做封装