gpt4 book ai didi

c# - 仅通过 WCF 发送填充的对象属性?

转载 作者:行者123 更新时间:2023-11-30 15:48:15 28 4
gpt4 key购买 nike

我有一个通过 WCF 发送的对象,它本质上是一个属性持有者 - 它可能具有大量属性,即最多 100 个,但通常只会设置一个小子集,最多 10 个实例。

例子:

[DataContract(Namespace = "...")]
public class Monkey
{
[DataMember]
public string Arms { get; set; }

[DataMember]
public string Legs { get; set; }

[DataMember]
public string Heads { get; set; }

[DataMember]
public string Feet { get; set; }

[DataMember]
public string Bodies { get; set; }

/* repeat another X times */
}

有没有办法告诉 WCF 只通过网络发送填充的属性?发送整个对象似乎是一种潜在的带宽浪费。

最佳答案

是的,你可以这样做

[DataContract(Namespace = "...")]
public class Monkey
{
[DataMember(EmitDefaultValue=false, ....)]
public string Arms { get; set; }

........

/* repeat another X times */
}

有关 EmitDefaultValue 属性检查的更多详细信息 MSDN

关于c# - 仅通过 WCF 发送填充的对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823639/

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