我有一个 .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/

10-16 17:15