2010-10-29 9 views

risposta

1

La scelta predefinita di DataContractSerializer è valida per la maggior parte degli scopi. È inoltre possibile utilizzare lo DataContractJsonSerializer appositamente per i servizi di tipo REST e se il client prevede il tipo di contenuto di JSON. L'altra opzione è XmlSerializer per scopi di interoperabilità se è necessario un maggiore controllo sull'XML generato. DataContractSerializer è più efficiente di XmlSerializer.

Nelle opzioni di terze parti è possibile utilizzare protobuf-net da Google, che è più efficiente di DataContract Serializer.

4

WCF ha una bella caratteristica che un metodo può restituire Message o un Stream (vedi Returning raw json (string) in wcf e How to set Json.Net as the default serializer for WCF REST service come esempi). Il codice corrispondente che devi scrivere può essere più facile come se usassi più tecniche avanzate Extending Encoders and Serializers. Quindi è molto semplice implementare Streaming Message Transfer per esempio o semplicemente restituire file JPG o Excel come risultato di un metodo WCF.

Problemi correlati