Пользовательские настройки сериализатора Json.NET для каждого типа
Я использую ApiController, который использует глобальный класс HttpConfiguration для указания настроек JsonFormatter. Я могу очень легко настроить параметры сериализации следующим образом:
config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
Проблема в том, что не все настройки применяются ко всем типам в моем проекте. Я хочу указать пользовательские параметры TypeNameHandling и Binder для определенных типов, которые выполняют полиморфную сериализацию.
Как я могу указать JsonFormatter.SerializationSettings для каждого типа или, по крайней мере, для каждого ApiController?