gpt4 book ai didi

wcf - DataContract 和 DataMember 属性 - 它们如何影响类型

转载 作者:行者123 更新时间:2023-12-04 14:07:25 25 4
gpt4 key购买 nike

没有 DataContract 属性的类有什么区别:

public class BankOperationResult
{
public int CurrentAmount { get; set; }
public bool Success { get; set; }
}

和具有 DataContract 属性的同一个类:
[DataContract]
public class BankOperationResult
{
[DataMember]
public int CurrentAmount { get; set; }
[DataMember]
public bool Success { get; set; }
}

我的意思是,WCF 在编码等时是否以不同的方式处理这两种类型?

无论有没有这些属性,我的 WCF 服务都可以工作......

谢谢,帕维尔

最佳答案

在 .NET 3.5 SP1 之前,如果您没有使用 DataMember 属性标记您的属性,则它不会在 WSDL 中公开并且不会序列化。从 .NET 3.5 SP1 开始,DataContractSerializer将自动包含所有公共(public)属性,因此您不再需要使用此属性来装饰它们。

关于wcf - DataContract 和 DataMember 属性 - 它们如何影响类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810775/

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