Benutzerdefinierte Json.NET-Serializer-Einstellungen nach Typ

Ich verwende einen ApiController, der die globalen HttpConfiguration-Klasse verwendet, um die JsonFormatter-Einstellungen anzugeben. Ich kann die Serialisierungseinstellungen sehr einfach wie folgt global festlegen:

config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;

Das Problem ist, dass nicht alle Einstellungen für alle Typen in meinem Projekt gelten. Ich möchte benutzerdefinierte TypeNameHandling- und Binder-Optionen für bestimmte Typen angeben, die eine polymorphe Serialisierung durchführen.

Wie kann ich JsonFormatter.SerializationSettings für jeden Typ oder zumindest für jeden ApiController angeben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage