我想要一个如下所示的配置节:
<MailMessage>
<from value="me@you.com" />
<subject value ="Subject goes here" />
<body value="Hello. You've got mail!" />
</MailMessage>我已经实现了这个链接的第二个答案中的类:How to implement a ConfigurationSection with a ConfigurationElementCollection
现在,对我来说,MailMessage部分的元素不是一个集合,但这应该不是问题,但我在尝试访问该属性时收到错误:
Unrecognized element 'from'我得到了包含以下代码的部分:
private static MailMessageSection emailSection = ConfigurationManager.GetSection("MailMessage") as MailMessageSection;下面是这些元素的实现:
public class MailMessageSection : ConfigurationSection
{
[ConfigurationProperty("from")]
public FromElement From
{
get { return base["from"] as FromElement; }
}
[ConfigurationProperty("subject")]
public SubjectElement Subject
{
get { return base["subject"] as SubjectElement; }
}
[ConfigurationProperty("body")]
public BodyElement Body
{
get { return base["body"] as BodyElement; }
}
}
public class FromElement : ConfigurationElement
{
[ConfigurationProperty("value")]
public string From
{
get { return base["value"] as string; }
}
}
public class SubjectElement : ConfigurationElement
{
[ConfigurationProperty("value")]
public string Subject
{
get { return base["value"] as string; }
}
}
public class BodyElement : ConfigurationElement
{
[ConfigurationProperty("value")]
public string Body
{
get { return base["value"] as string; }
}
}你知道会出什么问题吗?耽误您时间,实在对不起!
发布于 2017-06-19 19:35:47
寻找错误是可序列化的类可能是令人沮丧的。我建议您使用VisualStudio中的自动生成功能。下面是你是如何做的(非常简单):
Edit > Paste Special > Paste XML As Classes我知道这不是from不能工作的确切原因,但使用自动生成的代码比自己编写代码要好得多。
希望这能帮上忙。
https://stackoverflow.com/questions/44629119
复制相似问题