Scaricato il modello REST WCF dalla posizione this.WCF 4.0: WebMessageFormat.Json non funziona con Modello REST WCF
Il formato di risposta predefinito è XML, che funziona benissimo. Tuttavia, quando cerco di ottenere una risposta JSON, ottengo comunque XML.
Questo è il mio codice modificato -
[WebGet(UriTemplate = "",ResponseFormat = WebMessageFormat.Json)]
public List<SampleItem> GetCollection()
{
// TODO: Replace the current implementation to return a collection of SampleItem instances
return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
}
Annotare il ResponseFormat = WebMessageFormat.Json. Questo è l'unico cambiamento che ho fatto a quel modello.
Cosa mi manca?
Grazie!
sto usando .net Framework 3.5, come farlo con esso? –
+1 interessante che la mia app silverlight in IE avrebbe avuto JSON, mentre la stessa app in esecuzione in firefox 4 avrebbe ottenuto xml. Questo però lo ha risolto. –
+1 Incredibile come 'ResponseFormat = WebMessageFormat.Json' viene silenziosamente ignorato, e devi capirlo! WCF sarebbe del tutto inutilizzabile senza Google – Andomar