Der JSONP kann nicht mit WCF Data Services arbeiten

8

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.

    
SevilNatas 06.06.2010, 04:21
quelle

3 Antworten

9

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:

Ссылка

    
Pablo Castro 10.06.2010, 06:13
quelle
2

Neuere Versionen von WCF Data Services unterstützen JSON standardmäßig und Sie müssen

haben %Vor%

im Anforderungsheader.

%Vor%

reicht nicht mehr aus. Weitere Informationen hier .

    
Nate Cook 10.05.2013 19:39
quelle
0

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.

    
Keith Morgan 25.01.2012 07:43
quelle

Tags und Links