Я работаю над проектом, в котором у нас есть два приложения; Первое — это консольное приложение, которое заполняет базу данных, а второе — собственная служба signalR, которая транслирует любые изменения, происходящие в содержимом базы данных.
Консольное приложение отправляет измененную модель, а служба публикует ее всем заинтересованным сторонам. Но есть проблема, когда модель имеет циклические зависимости. Я пытался сделать что-то вроде этого:
var config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
но, похоже, это ничего не меняет; Он по-прежнему выдает исключение Обнаружен цикл самоссылки для свойства
Есть ли простой способ установить ReferenceLoopHandling глобально и заставить его влиять на любую модель, с которой работает преобразователь?