开始找的解决方案 发现并行不通
services.AddControllers().AddNewtonsoftJson((options) =>
{
//忽略循环引用
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
}).AddControllersAsServices();
正确的解决方案
需要安装 Newtonsoft.Json包
用JsonResult 的第二个参数解决
[HttpGet]
public async Task<IActionResult> SendMail()
{
//带循环引用的数据
var obj = new { };
return new JsonResult(obj,new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore});
}