gpt4 book ai didi

c# - WCF 是否需要 DataContract 属性

转载 作者:IT王子 更新时间:2023-10-29 04:11:21 26 4
gpt4 key购买 nike

我正在编写 WCF 服务和他的客户端。我想在服务和客户端之间发送/接收自定义类的对象。

我有 3 个模块

  • WCF 服务
  • WCF 客户端
  • 公共(public)类库

WCF 服务和客户端都引用了公共(public)类库。我不想用 DataContract 属性标记我的所有类。

那么,我的问题是“WCF 是否需要 DataContract 属性?”

我使用 .NET 4 和 netTcpBinding。

最佳答案

如果我没记错的话 (IIRC),如果您不使用正式的数据契约(Contract)标记,它默认会像字段序列化器一样工作。这会起作用,但不太容易进行版本控制,因为私有(private)更改可能会破坏客户端/服务器。 IMO,您应该始终使用数据协定/数据成员属性正式修饰 WCF 类型。它可以在没有它们的情况下工作,但出于错误的原因(IIRC,最初它没有在没有正式标记的情况下工作)。

关于c# - WCF 是否需要 DataContract 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921635/

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