当类具有循环引用时,Swashbuckle会引发StackOverFlow异常

问题描述

我有一个像下面这样的控制器,在B类中有循环引用。

Error

之所以发生这种情况,是因为Swashbuckle的jsonserilalizer的设置设置为 ReferenceLoopHandling = ReferenceLoopHandling.Error,但我找不到任何方法可以覆盖此设置。

我正在ASP.NET MVC应用程序中使用Swashbuckle 5.6.0。

public class IssueController : ApiController
{
    [HttpGet]
    [Route("A")]
    public A Get(A input)
    {
        return new A();
    }
}

public class A
{
    public virtual B prop1 { get; set; }
}

public class B
{
    public virtual B Parent { get; set; }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)