gpt4 book ai didi

c# - 在 WCF JSON 服务中禁用类型提示

转载 作者:可可西里 更新时间:2023-11-01 07:56:36 25 4
gpt4 key购买 nike

我有一个应该是相对简单的问题,但我似乎找不到答案。

当 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 年,我希望有人已经解决了这个问题)。

最佳答案

我假设您使用的是 <enableWebScript/>在您的行为配置中,将其替换为 <webHttp defaultOutgoingResponseFormat="Json"/>你会得到漂亮干净的 json

关于c# - 在 WCF JSON 服务中禁用类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730297/

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