首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConfigurationManager -配置节错误

ConfigurationManager -配置节错误
EN

Stack Overflow用户
提问于 2017-06-19 19:15:29
回答 1查看 67关注 0票数 0

我想要一个如下所示的配置节:

代码语言:javascript
复制
<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部分的元素不是一个集合,但这应该不是问题,但我在尝试访问该属性时收到错误:

代码语言:javascript
复制
Unrecognized element 'from'

我得到了包含以下代码的部分:

代码语言:javascript
复制
private static MailMessageSection emailSection = ConfigurationManager.GetSection("MailMessage") as MailMessageSection;

下面是这些元素的实现:

代码语言:javascript
复制
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; }
    }
}

你知道会出什么问题吗?耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

发布于 2017-06-19 19:35:47

寻找错误是可序列化的类可能是令人沮丧的。我建议您使用VisualStudio中的自动生成功能。下面是你是如何做的(非常简单):

  1. 复制XML示例(到剪贴板)
  2. 为XML创建新类(在本例中为“MailMessageSection”) VS中的
  3. 转到Edit > Paste Special > Paste XML As Classes

我知道这不是from不能工作的确切原因,但使用自动生成的代码比自己编写代码要好得多。

希望这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44629119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档