Deserialisieren von Json zu abgeleiteten Typen in Asp.Net Web API

Rufe ich eine Methode, meine WebAPI senden eines json, ich möchte zu entsprechen (oder binden) mit einem Modell.

In der Steuerung habe ich eine Methode wie:

public Result Post([ModelBinder(typeof(CustomModelBinder))]MyClass model);

'MyClass', die als parameter angegeben ist eine abstrakte Klasse. Ich möchte, dass, je nachdem, welche Art von json übergeben, die richtige geerbten Klasse instanziiert wird.

Um es zu erreichen, bin ich versucht zu implementieren eine benutzerdefinierte binder. Das problem ist, dass (ich weiß nicht, ob es ist sehr einfach, aber ich kann nichts finden) ich weiß nicht, wie das abrufen der rohen Json (oder besser, die irgendeine Art von Serialisierung), die in der Anfrage.

Sehe ich:

  • actionContext.Anfrage.Inhalt

Aber alle Methoden ausgesetzt sind als asynchrone. Ich weiß nicht, wer dieser passt, wobei die Modell generieren, um die controller-Methode...

Vielen Dank!

InformationsquelleAutor der Frage IoChaos | 2012-09-28

Schreibe einen Kommentar