Wie wird das standardmäßige RequestFormat für einen WCF ServiceContract festgelegt?

8

Ich schreibe einen Webdienst mit vielen Methoden. Sie sind alle ähnlich wie folgt eingerichtet:

%Vor%

Was ich tun möchte, ist einfach die Standard BodyStyle / RequestFormat / ResponseFormat alle in der Datei web.config festzulegen. Jetzt weiß ich, dass ich das tun kann:

%Vor%

Es scheint jedoch kein Attribut für das RequestFormat zu geben. Wie kann ich den Standard RequestFormat auf JSON setzen?

    
Ryan J. Thompson 02.08.2012, 21:46
quelle

2 Antworten

5

Anforderungstypen werden automatisch von WCF interpretiert , Sie müssen keinen Standardwert angeben RequestFormat für Ihre Serviceoperation.

Wenn Sie versuchen, das unterstützte Anfrageformat zu erzwingen, lesen Sie diesen verwandten SO-Beitrag zum Erzwingen von Anforderungsinhaltsarten .

Hinweis: Es ist nicht sinnvoll, für eine Operation RequestFormat eine WebGet zuzuweisen. Definitionsgemäß kann ein WebGet kein Body enthalten, wo das JSON-Format vorhanden wäre. Ein besseres Beispiel wäre WebInvoke .

    
SliverNinja 03.08.2012, 13:19
quelle
1

Setzen Sie die Eigenschaft automaticFormatSelectionEnabled auf true in webHttp in der Datei web.config

%Vor%


zB: Sie können Accept:application/json in receiving end setzen und JSON Ergebnis erhalten.

Postbote-Bildschirme

================================================ ======================


Ссылка

    
Sameera R. 17.07.2015 09:22
quelle

Tags und Links