Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Servizi REST e risposte in formato JSON

Utilizzando il WCF Rest Template 40, è molto semplice creare un servizio WCF REST in C#: esso, infatti, definisce una serie di metodi di esempio ed inserisce nel file web.config tutte le configurazioni necessarie per questo tipo di servizio.

Di default, i messaggi di risposta sono serializzati in formato XML. Il custom attribute WebInvoke permette però di indicare il formato desiderato: i valori possibili sono Xml o Json. Tuttavia, anche se si indica quest'ultimo, la risposta viene sempre ottenuta in XML. Per avere il Json, si deve modificare il file web.config. In particolare, nella riga

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

Si deve modificare il valore dell'attributo automaticFormatSelectionEnabled ponendolo a false (oppure eliminando del tutto l'attributo, dal momento che il default è proprio false).

Tag di Technorati: ,,,

Print | posted on Tuesday, December 27, 2011 1:29 PM | Filed Under [ C# ASP .NET .NET 4.0 Visual Studio 2010 ]

Feedback

Gravatar

# re: Servizi REST e risposte in formato JSON

Questi automatismi di mamma Microsoft li vedo più come pezze che come reali funzionalità...
12/27/2011 2:54 PM | Tommaso Caldarola
Gravatar

# re: Servizi REST e risposte in formato JSON

Certo, le WebAPI sono un tool molto interessante che vale la pena approfondire. Il mio post voleva solo essere un tip per quanti devono/preferiscono usare quest'altro approccio e si scontrano con un comportamento apparentemente "strano" come quello di impostare un formato per la risposta, ma ottenerne un alto. Tutto qui :-)
12/27/2011 5:08 PM | marco.minerva@gmail.com
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET