gpt4 book ai didi

wcf - C# WCF 数据契约(Contract)部分类 - 未选取第二部分类中的新字段

转载 作者:行者123 更新时间:2023-12-04 21:55:18 26 4
gpt4 key购买 nike

我有一个 WCF 服务,其中有一些数据契约(Contract)。我正在使用 Web 服务软件工厂,它使用设计器创建所有消息和数据以及其他契约(Contract),并将它们创建为部分类。重新生成代码时,将重新创建类。

using WcfSerialization = global::System.Runtime.Serialization;

[WcfSerialization::CollectionDataContract(Namespace = "urn:CAEService.DataContracts", ItemName = "SecurityItemCollection")]
public partial class SecurityItemCollection : System.Collections.Generic.List<SecurityItem>
{
}

数据协定是一个正常工作的自定义类的通用列表。但是我现在想给这个类添加一个属性,所以我在同一个命名空间中添加了这个部分类:

public partial class SecurityItemCollection
{
public int TotalRecords { get; set; }
}

这在服务端似乎工作正常,但是当我编译然后从客户端更新服务引用时,该类没有新属性,即当它序列化它并在客户端重新创建它时,它是错过了新的属性(property)。有谁知道这是为什么?

TIA

编辑:好吧,这正式把我逼疯了。我唯一能看到的是它使用的是 CollectionDataContract 属性而不是 DataContract。这是否以某种方式不允许类中的数据成员被序列化?为什么会这样?它在服务端工作正常 - 我可以看到并填充值没问题。但是,当我在客户端上更新服务引用时,什么都没有,只有没有数据成员的 colelction 类。

最佳答案

尝试将 DataMember 属性添加到 TotalRecords 属性

关于wcf - C# WCF 数据契约(Contract)部分类 - 未选取第二部分类中的新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386677/

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