我在个人资料和用户实体之间有一对一的关系。
internal async Task<Profile> GetProfileByEmail(string email)
{
var user = await dbContext.Users
.Include(u => u.Profile)
.SingleOrDefaultAsync(u => u.Email == email);
return user.Profile;
}
public async Task<IActionResult> Email(string email)
{
Profile profile = await userService.GetProfileByEmail(email);
var jsonOptions = new Newtonsoft.Json.JsonSerializerSettings
{
Formatting = Newtonsoft.Json.Formatting.Indented
};
return Json(profile, jsonOptions);
}
当我从浏览器中调用Email action
时,它正常工作(我得到了我预期的Json响应)。但是,当我 Fiddler激活来捕获请求和响应时,我在浏览器中收到此错误:
[Fiddler] ReadResponse()失败:服务器未返回此请求的完整响应。服务器返回1.064字节。
为什么会发生这种情况,我做错了什么?
我必须指出,当我删除.Include(u => u.Profile)
时,我得到了预期的响应,没有任何错误(响应为空,因为未加载配置文件)。
有人可以为我解释这个错误,我该如何解决?