gpt4 book ai didi

c# - 字符串的长度超过了 maxJsonLength 属性上设置的值

转载 作者:太空狗 更新时间:2023-10-29 21:12:39 25 4
gpt4 key购买 nike

我有一个 .Net Web 服务 (.asmx),它将向我的客户端返回一个 Json 字符串。但是,我的某些数据非常大,偶尔会出现此错误。

The length of the string exceeds the value set on the maxJsonLength property.

我已将 maxJsonLength 属性更改为 2147483644,但它仍然不起作用。请帮忙...谢谢。

 <system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>



[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void GetData(string login)
{
// throw an error on this line...
string result = new JavaScriptSerializer().Serialize(service.GetData(login));


Context.Response.Write(result);
}

最佳答案

感谢 Ed Gibbs 和@NextInLine 的建议。我做了如下修复,现在效果很好。我还从我的 web.config 中删除了“system.web.extensions”部分

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void GetData(string login)
{

// when the amount of data return is huge
var serializer = new JavaScriptSerializer();

// we need to do this.
serializer.MaxJsonLength = Int32.MaxValue;


var result = serializer.Serialize(service.GetData(login));


Context.Response.Write(result);
}

关于c# - 字符串的长度超过了 maxJsonLength 属性上设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202567/

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