J'ai envie d'ajouter des en-têtes spécifiques personnalisés sur mon wsdl pour le message de savon entrant donc j'ai ajouté les balises nécessaires dans le noeud d'en-tête du web.config comme ci-dessous:en-têtes personnalisés dans WCF
<headers>
<Tag>Value</Tag>
</headers>
Cependant, cela fonctionne très bien si la 'Valeur' dans la balise personnalisée est définie sur 'Valeur' quand je change cette valeur, le service la lance en donnant l'erreur ci-dessous;
'DestinationUnreachable - Le message avec' http://localhost:3537/Service1.svc 'ne peut pas être traité sur le récepteur, en raison d'une discordance AddressFilter au niveau de EndpointDispatcher. Vérifiez que les EndpointAddresses de l'expéditeur et du destinataire sont d'accord.
Alors, comment puis-je spécifier des valeurs de variable pour la valeur réelle entre les balises ?? comme dans les modèles d'URL, c'est-à-dire
<headers>
<Tag>{variable value here}</Tag>
</headers>
Des idées, ou suis-je sur les en-têtes personnalisés dans le mauvais sens? Je ne veux pas utiliser un messageContrat car nous utilisons du savon de style RPC sur le style de document. Une autre chose curieuse est que pour que le message soit valide, la coutume définie dans l'élément d'en-tête doit spécifier un attribut 'IsReferenceParameter = "true"' avec un espace de noms ws-adressage sinon il renvoie l'erreur ci-dessus?
<Tag a:IsReferenceParameter="true">Value</Tag>
Quelqu'un peut-il m'expliquer cela?
Merci à l'avance
Jon
Veuillez dire où vous avez appris cela. Je pense que vous avez peut-être mal compris quelque chose que vous avez lu. –