【发布时间】:2025-12-05 20:50:01
【问题描述】:
我有一个相对简单的问题,但我似乎找不到答案。
当 WCF 执行其对象序列化时,它会自动应用类型提示。对于 Json 服务,这会在每个复杂对象上产生一个名为 __type 的额外字段。一个对象定义为:
[DataContract]
public class SomeObject
{
[DataMember]
public string First { get; set; }
[DataMember]
public string Last { get; set; }
}
会序列化为:
{
"First" : "Hello",
"Last" : "World!",
"__type" : "SomeObject#MyNamespace.SomeObject"
}
通常这不是问题。不幸的是,当您开始将类嵌套到相当大且复杂的结构中时,这会导致返回客户端的 JSON 响应的大小产生大量开销。
当然必须有一种方法来禁用此行为,但我一直找不到(Rick Strahl back in 2007 也没有...但现在是 2010 年,我希望有人能解决这个问题)。
【问题讨论】:
标签: c# .net wcf json serialization