2013-07-15 2 views
0

J'ai regardé et j'ai vu qu'il était possible de retourner des objets sérialisés dans Json à partir d'un service web WCF. Est-ce que quelqu'un sait comment je peux faire cela?Comment renvoyer des données sérialisées Json à partir de WCF?

Merci

+0

Assurez-vous que votre client demandeur envoie l'en-tête "Accept: application/json"? –

+0

exemples? des tutoriels? – Funky

+0

Vous pouvez voir le lien ci-dessous: [retour nettoyage JSON-de-un-service WCF] [1] [1]: http://stackoverflow.com/questions/2086666/how -do-i-return-clean-json-from-a-wcf-service –

Répondre

1

Vous devez ajouter l'attribut au service comme celui-ci

[OperationContract] 
    [WebGet(ResponseFormat = WebMessageFormat.Json)] 
    ObjectName YourMethodName(); 
+0

Cela seul ne fonctionne pas – Funky

+0

@Funky Cela retournera l'objet sérialisé comme JSON. Pouvez-vous élaborer un peu s'il vous plaît? – Ehsan

0

Oui, il est possible que vous pouvez définir automaticFormatSelectionEnabled true standardEndpoint de webHttpEndpoint dans web.config comme

<webHttpEndpoint> 
    <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
</webHttpEndpoint> 

Et vous devez ajouter l'en-tête http pour la réponse json à votre client

using (HttpClient client = new HttpClient("endpoint")) 
{ 
    HttpRequestMessage request = new HttpRequestMessage("GET", "SomeMethod");     
    request.Headers.Accept.AddString("application/json"); 
    ... 
} 
+0

Pouvez-vous fournir un tutoriel pour ceci ou lien? – Funky

+0

jeter un coup d'oeil à [msdn] (http://msdn.microsoft.com/en-us/library/ee476510.aspx) –

Questions connexes