2014-05-22 1 views
0

Je veux personnaliser les propriétés Action et ReplyAction des OperationContractAttribute que j'ai sur mes types de contrat de données dans mes services WCF. J'ai une logique dans un ESB qui va lire les messages entrants et les acheminer en fonction de l'en-tête de l'action SOAP, donc j'ai besoin d'énoncer explicitement les valeurs pour ces propriétés. Mais je ne regarde même pas les messages retournés, donc il semble plus propre d'avoir la même valeur pour les deux propriétés.Les propriétés Action et ReplyAction de OperationContractAttribute peuvent-elles être identiques?

J'aimerais savoir s'il y a quelque chose qui ne va pas dans la définition de ces deux propriétés pour qu'elles soient égales à la même valeur pour une opération spécifique? Pourquoi les valeurs par défaut sont-elles différentes les unes des autres?

Merci

Répondre

0

Pour donner suite à ma propre question au cas où il est utile pour les autres ... Je ne procéder à l'aide de la même valeur pour l'action et ReplyAction.

De nombreuses implémentations SOAP ignorent les actions, ce qui est moins pertinent, mais WCF utilise cette valeur pour router un message vers l'opération sur un service. Mettre les deux valeurs au même niveau ne cause aucun problème, car aucun système ne traite à la fois la demande et la réponse, donc il n'y a rien d'ambigu. J'ai trouvé que cela rendait le WSDL généré plus simple à comprendre, et il y avait deux fois moins d'actions à documenter et à acheminer dans notre ESB.

Questions connexes