2008-11-12 4 views
1

L'une des choses que la documentation Microsoft dit sur l'activation de sessions fiables est que le service sera en mesure de traiter les messages dans l'ordre où ils ont été reçus. Cela signifie-t-il que les messages d'une même session sont traités dans l'ordre? Ou cela signifie-t-il que tous les messages pour toutes les sessions dans le service sont traitées dans l'ordre?Comment les sessions fiables de WCF affectent-elles l'ordre des messages?

Je sais que netTcpBinding est déjà fiable, sans activer les sessions fiables. Cependant, disons que vous utilisez quelque chose comme WsDualHttpBinding sans les sessions fiables activées ... est-il possible que si le client envoie la requête A et envoie la requête B que le service puisse recevoir B avant A? Ou cela signifie-t-il que si le client A envoie le message A et le client B le message B, que je pourrais traiter B avant A?

Répondre

1

Le service peut recevoir B avant A, mais des sessions fiables placent les messages dans un tampon et ne les traitent que dans l'ordre où ils ont été envoyés dans la session. Il ne gurera pas l'ordre entre différentes sessions, seulement dans la même session qui est créée par le client.

Questions connexes