2010-10-29 10 views

Respuesta

1

La opción por defecto de DataContractSerializer es bueno para la mayoría propósito. También puede usar el DataContractJsonSerializer especialmente para servicios de tipo REST y si el cliente espera el tipo de contenido Json. La otra opción es XmlSerializer con fines de interoperabilidad si necesita más control sobre el XML generado. DataContractSerializer es más eficiente que XmlSerializer.

En las opciones de 3 ª parte puede utilizar protobuf-net de Google, que es más eficiente que DataContract Serializador.

4

WCF tiene una buena característica que un método puede devolver Message o Stream (vea Returning raw json (string) in wcf y How to set Json.Net as the default serializer for WCF REST service como ejemplos). El código correspondiente que necesita escribir puede ser más fácil, como si usara más técnicas avanzadas Extending Encoders and Serializers. Por lo tanto, es muy fácil implementar Streaming Message Transfer, por ejemplo, o simplemente devolver un archivo JPG o Excel como resultado de algún método WCF.

Cuestiones relacionadas