我的ASP.NET Core API未返回所有行

时间:2019-03-28 01:28:19

标签: c# json asp.net-core asp.net-core-webapi

我的ASP.NET Core API仅返回40中的前两行。

我尝试过

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

它将VS代码发送到一个无限循环中。关于在哪里解决此问题的任何想法?我正在使用浏览器和邮递员使用具有相同结果的api。

[EnableCors]
[HttpGet]
public ActionResult<IEnumerable<Fuaxclient>> GetClient()
{
    return _context.clientList;
}

我期望得到大约48行的正确json代码。相反,我得到2行和损坏的json。我从FireFox Web控制台收到此错误

error: null​
headers: Object { normalizedNames: Map(0), lazyUpdate: null, headers: Map(0) }
​message: "Http failure response for https://fuaxclientapi.azurewebsites.net/api/fuaxclient: 500 Internal Server Error"​
name: "HttpErrorResponse"
​ok: false
​status: 500
​statusText: "Internal Server Error"
​url: "https://fuaxclientapi.azurewebsites.net/api/fuaxclient"

如果您想尝试API以查看我在说什么,该API仍在运行。

2 个答案:

答案 0 :(得分:0)

好吧,在经过大量的研究和研究之后,我将头撞在桌子上,发现了我的问题。我的数据库中有NULL,并且API在NULL处停止。

答案 1 :(得分:-1)

status: 500
​statusText: "Internal Server Error"

由于错误500本身表明服务器上存在错误,因此在这种情况下,表示为https://fuaxclientapi.azurewebsites.net/api/fuaxclient的url(端点api)有问题。

它返回经过验证的here无效的json。

返回值需要在api中固定。