Я использую ASP.Net WebForm & C # Web Service и получаю сообщение об ошибке ниже при запуске моего кода;
Error during serialization or deserialization using the JSON JavaScriptSerializer.
The length of the string exceeds the value set on the maxJsonLength property.
Я пытался вставить приведенное ниже в веб-конфигурацию, но это не решено;
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
Мой веб-сервис;
public class OpenRequisitions
{
public string string1 { get; set; }
public string sstring2 { get; set; }
public string string3 { get; set; }
public string string4 { get; set; }
public string string5 { get; set; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<OpenRequisitions> GetOpenReqData(string ReqId, string RequisitionTitle, string City, string Country, string DateCreated)
{
string connectionString = ConfigurationManager.ConnectionStrings["CONN"].ConnectionString;
string commandTextGetOpenRequisitions = Properties.Queries.commandTextGetOpenRequisitions;
List<OpenRequisitions> GetOpenRequisitionData = new List<OpenRequisitions>();
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandTextGetOpenRequisitions, con);
command.CommandType = CommandType.Text;
con.Open();
SqlDataReader rdr = command.ExecuteReader();
while (rdr.Read())
{
OpenRequisitions results = new OpenRequisitions();
results.ReqId = rdr["string1"].ToString();
results.RequisitionTitle = rdr["string2"].ToString();
results.City = rdr["string3"].ToString();
results.Country = rdr["string4"].ToString();
results.DateCreated = rdr["string5"].ToString();
GetOpenRequisitionData.Add(results);
}
}
return GetOpenRequisitionData;
}