我有一个 .Net Core 的新项目。这是一个 WebAPI 项目。我的模型有一个单独的项目。
在 WebAPI 项目中,在 Controller 中,我有这样的东西:
// GET: api/questions
[HttpGet]
public IEnumerable<Question> GetQuestions()
{
return _context.Questions
.Include( i => i.QuestionType );
}
当我调用
http://localhost:55555/api/questios/
时,它只返回第一条记录,然后是此错误消息:接收失败:连接已重置
如果我删除
Include
部分并只返回 _context.Questions
,它就可以正常工作!我的代码有什么问题?
最佳答案
我找到了答案。感谢所有帮助过的人。
我根据 Loading related data 添加了 json 选项
services.AddMvc()
.AddJsonOptions(
options => options.SerializerSettings.ReferenceLoopHandling
= Newtonsoft.Json.ReferenceLoopHandling.Ignore );
关于c# - .Net Core WebAPI 连接重置,当我的 Controller 中有 "include"时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44322809/