如何在WCF / .net中使用soap设置属性

时间:2011-07-26 08:33:02

标签: .net xml wcf web-services soap

我正在尝试使用WCF / .net 4.0中的属性OptIn创建一个soap服务器

这是我的测试代码

[DataContract]
public class Relatie
{
    [DataMember(IsRequired = false)]
    public string Emailadres{ get; set; }
}

这将在没有OptIn的情况下给出结果,我必须添加或更改什么以指定此选项?

<Relatie>
    <EmailAdres OptIn="true">mail@domein.com</EmailAdres>
</Relatie>

提前致谢

1 个答案:

答案 0 :(得分:2)

使用DataContractSerializer时不可能,因为它不支持XML属性。您必须改为使用XML序列化程序:

public class Relatie
{
    [XmlElement]
    public string EmailAddress { get; set; }

    [XmlAttribute]
    public bool OptIn { get; set; }
}

您的运营合同,服务合同或服务实施必须标有[XmlSerializerFormat]属性。