我在一个项目中工作,我们有两个应用程序;第一个是填充数据库的控制台应用程序,第二个是自托管的 signalR 服务,它广播数据库内容发生的任何更改。
控制台应用程序发送已更改的模型,服务将其发布给所有相关方。但是当模型具有循环依赖时就会出现问题。我试图做这样的事情:
var config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
但它似乎没有任何改变;它仍然抛出一个异常自引用循环检测到属性
是否有任何简单的方法可以全局设置ReferenceLoopHandling并使其对转换器作用的任何模型产生影响?