Decimal.ToString()
堆栈溢出异常
导致以下报错:
A process serving application pool 'XXX' suffered a fatal communication error with the Windows Process Activation Service. The process id was '7132'. The data field contains the error number.
Application pool 'XXX' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
前面的赋值等业务逻辑代码都没问题, 但是在return Json时报堆栈异常错误
后来发现是Json序列化时值与定义的类型不同, 即从数据库中读取过来的值与Model类中的字段类型不同, 例如: 数据库中的值是121-, 但是你的字段定义的是decimal, 在通过ORM框架赋值时是没问题的, 但是这种情况序列化的时候就会报异常.
- var objs = ProductionOverview.GetPagedObject
(queryCondition); -
- return Json(new ResultModel() { code = 0, message = "", data = objs.Source, total = objs.TotalCount }, JsonRequestBehavior.AllowGet);
这个信息也可以参考, 很专业