2010-05-07 20 views
0

voici mon problème. J'utilise WCF pour la communication entre deux services. Je me demande si l'option reliableSession garantit qu'un message reçu par un service est vraiment le même que le message envoyé par l'autre service, c'est-à-dire, qu'aucun bit ne se retourne ou similaire sur le fil?La fonction fiableSession de WCF garantit-elle que les messages ne sont pas endommagés par le transport?

Je sais que reliableSession prend en charge les messages réémission etc. si elles ne sont pas correctement reconnus, mais il effectuer des contrôles CRC ou quelque chose à faire en sorte que les messages ont été transférés correctement?

Répondre

1

Des sessions fiables veillent seulement à assurer la livraison et les aspects liés à cela (c'est-à-dire la prévention des doublons, la commande, etc.). C'est message level and/or transport level security qui assure le contenu du message lui-même.

0

Je voudrais ajouter un deuxième aspect que j'ai appris hors ligne dans le même temps.

Le protocole TCP contient déjà des mécanismes CRC pour garantir, au niveau du paquet, que les données fournies ne sont pas corrompues. Pour l'instant, en accord avec l'autre réponse à cette question, il n'y aurait même pas besoin de fournir cela dans des sessions fiables.

La sécurité, bien sûr, est toujours nécessaire si vous voulez vous assurer que les données n'ont pas été altérées.