json 序列化的时候 报错说程序陷入死循环
//Json 帮助类
public static class JsonHelper
{
public static string ReturnJsonToTable(DataTable tab1, int Result)
{
try
{
var Json = new
{
msg = tab1,
result = Result
};
return Newtonsoft.Json.JsonConvert.SerializeObject(Json);
}
catch (Exception ex)
{
return "";
}
}
public static string ReturnJson(string Msg, int Result)
{
try
{
var Json = new
{
msg = Msg,
result = Result
};
return Newtonsoft.Json.JsonConvert.SerializeObject(Json);
}
catch (Exception ex)
{
return "";
}
}
}
//程序端调用
public string YzSnByCP(string Sn)
{
try
{
string sql = @"select 一个表";
DataTable dt = DBHelper.GetData(sql, "");
if (dt.Rows.Count == 0)
return JsonHelper.ReturnJson("错误信息", 0);// ReturnMsg.resutMsg("请扫描正确的条码", 0);
if (dt.Rows[0]["SnStatus"].ToString() == "判断逻辑")
return JsonHelper.ReturnJson("错误信息", 0);
if (dt.Rows[0]["QcStatus"].ToString() == "判断逻辑")
return JsonHelper.ReturnJson("错误信息", 0);
return JsonHelper.ReturnJsonToTable(dt, 1);
}
catch (Exception ex)
{
return JsonHelper.ReturnJson(ex.Message, 0);
}
}
写在webservice上的 运行编译没错,运行后预加载时 提示 程序陷入死循环
调试器错误信息:“System.StackOverflowException”类型的未经处理的异常在 System.Runtime.Serialization.dll 中发生