2010-10-29 5 views

Répondre

1

Le choix par défaut de DataContractSerializer est bon dans la plupart des cas. Vous pouvez également utiliser le DataContractJsonSerializer spécialement pour les services de type REST et si le client attend le type de contenu Json. L'autre option est XmlSerializer à des fins d'interopérabilité si vous avez besoin de plus de contrôle sur le code XML généré. DataContractSerializer est plus efficace que XmlSerializer.

Dans les options tierces, vous pouvez utiliser protobuf-net de Google, qui est plus efficace que DataContract Serializer.

4

WCF a une fonctionnalité intéressante qu'une méthode peut renvoyer Message ou un Stream (voir Returning raw json (string) in wcf et How to set Json.Net as the default serializer for WCF REST service comme exemples). Le code correspondant que vous devez écrire peut être plus facile, comme si vous utilisiez d'autres techniques d'avance Extending Encoders and Serializers. Il est donc très facile d'implémenter Streaming Message Transfer par exemple ou simplement de renvoyer un fichier JPG ou Excel suite à une méthode WCF.

Questions connexes