我正在尝试使用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>
提前致谢
答案 0 :(得分:2)
使用DataContractSerializer
时不可能,因为它不支持XML属性。您必须改为使用XML序列化程序:
public class Relatie
{
[XmlElement]
public string EmailAddress { get; set; }
[XmlAttribute]
public bool OptIn { get; set; }
}
您的运营合同,服务合同或服务实施必须标有[XmlSerializerFormat]
属性。