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:
Es scheint jedoch kein Attribut für das RequestFormat zu geben. Wie kann ich den Standard RequestFormat
auf JSON setzen?
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
.
Setzen Sie die Eigenschaft automaticFormatSelectionEnabled
auf true
in webHttp in der Datei web.config
zB: Sie können Accept:application/json
in receiving end setzen und JSON Ergebnis erhalten.
Postbote-Bildschirme
================================================ ======================
Tags und Links wcf c# json webhttpbinding