Nach allem, was ich gelesen und gesehen habe, scheint es so einfach zu sein, JSON von einem WCF-Daten-Service aus zu zeigen, wie das Hinzufügen des JSONPSupportBehavior
-Attributs zur Service-Klasse.
Das Problem besteht darin, dass VS2010 das Attribut JSONPSupportBehavior
nicht erkennt.
Gibt es eine Referenz, die ich vermisse? Es scheint wie von allen Artikeln, es wurde von der Box unterstützt.
WCF Data Services unterstützt JSON sofort, Sie müssen keine Attribute hinzufügen.
Um eine Antwort im JSON-Format zu erhalten, verwenden Sie die standardmäßige HTTP-Content-Type-Aushandlung.
Sie müssen insbesondere application/json
in den Header accept
der Anfrage einfügen.
Es gibt Beispiele in diesem Abschnitt der OData-Protokoll-Dokumentation .
Diese Beispiele zeigen die unformatierten HTTP-Anfragen. Verschiedene Client-HTTP-APIs verfügen über unterschiedliche Mechanismen zum Angeben von Anforderungsheadern.
Das JSONPSupportBehavior
-Attribut ist ein Beispiel für eine Erweiterung, die Clients die Verwendung einer URL-Abfrage-String-Option (dh $format=json
) zusätzlich zur Content-Type-Aushandlung ermöglicht und zusätzlich Unterstützung für "JSONP" (dh $callback=[function-name]
).
Diese Funktionen sind in Situationen nützlich, in denen Sie die Header nicht steuern, z. B. beim domainübergreifenden Zugriff über Script-Tags.
Wenn Sie JSONPSupportBehavior
verwenden möchten, können Sie es hier abrufen:
WCF unterstützt nicht nur standardmäßig JSON, sondern unterstützt auch standardmäßig JSONP, wenn Sie WCF WebApi verwenden (Vorschau 6). Holen Sie sich in VS 2010 mit NuGet. Sobald Sie es installiert haben, schauen Sie hier für weitere Informationen.
Tags und Links wcf .net jsonp wcf-data-services