2009-12-17 7 views
2

Je sais que si j'utilise la sérialisation binaire avec WCF, je perds l'interopérabilité.WCF Xml vs Sérialisation binaire Avantages et inconvénients

Si je suis prêt à vivre avec cela, je me suis demandé s'il y avait un avantage d'efficacité en utilisant binaire sur Xml.

Et s'il y a d'autres avantages et les inconvénients que je ne l'ai pas mentionné ci-dessus

Répondre

5

Oui - potentiellement un grand. Les données sérialisées XML sont grandes comparées à l'équivalent binaire. Avec binaire, vous perdez la lisibilité et l'interopérabilité. Vous perdez également la capacité d'héberger dans IIS sauf si vous êtes sur Windows Server 2008 ou Windows Vista ou supérieur. Cependant, les gains de performance si vous êtes dans un scénario .NET vers .NET surpondèrent à ces inconvénients dans de nombreuses situations.

4

Si vous n'avez pas besoin d'interopérabilité, oui, la sérialisation binaire est bien meilleure (plus rapide et plus compacte) que la sérialisation directe.

C'est ce qui rend la liaison NetTcp si rapide, comparée à n'importe laquelle des liaisons Http. Mais vous pouvez facilement faire un encodage binaire sur Http, si vous contrôlez les deux extrémités du fil. Voir par exemple le blog post de Jeff Barnes sur comment activer le codage binaire sur http, en utilisant simplement une configuration de liaison personnalisée - pas de codage lourd! :-)

Questions connexes