gpt4 book ai didi

c# - NetDataContractAttribute 与 DataContractAttribute?

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:28 26 4
gpt4 key购买 nike

wcf NetDataContractAttribute 和 DataContractAttribute 应该使用哪个?

数据类如下

namespace ABC
{
[Serializable]
public class DeviceConf
{
public DeviceConf() {}

[XmlElement(ElementName = "ProtocolName")]
public string ProtocolName{ get; set; }
[XmlElement(ElementName = "Type")]
public string TypeName { get; set; }
}
}

最佳答案

为了最广泛的可移植性,只需使用[DataContract][DataMember]。一个小注意事项:它不会使用您的构造器(这常常让人们感到惊讶),并且不能保证生成相同的 xml(尤其是如果您使用属性)。如果您想要可控的 xml(而不是 WCF 的首选格式,它提供较少的控制),那么有一些方法可以说服 WCF 使用 XmlSerializer 而不是 DataContractSerializer - 通过使用 [XmlSerializerFormat] 标记服务契约(Contract)(接口(interface))。

关于c# - NetDataContractAttribute 与 DataContractAttribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com