Que vous parliez d'ASMX hérité ou des services Web WCF actuels, vous parlez de contrôler le XML sérialisé en sortie. Par défaut, les gestionnaires ASMX et WCF lancent les routines de sérialisation pour les objets sous-jacents utilisés dans leurs méthodes de service Web respectives.
Vous pouvez le faire si vous voulez travailler en dehors de la construction de XML sérialisé. Votre méthode peut renvoyer une chaîne qui n'est rien d'autre que la sortie de votre méthode. Vous devrez:
- Allez dans la logique de la construction de votre objet résultant
- sérialiser l'objet XML - comme une chaîne
- Exécuter une transformation XSL sur le XML à un flux de sortie
- Renvoyer le contenu du flux de sortie à partir de votre méthode
Ceci est un hack extrêmement moche, cependant.
EDIT: par référence de John, se concentrer sur la résolution de ceci par le contrôle de la sortie XML. Si vous utilisez ASMX hérité, il s'agit d'une sérialisation XML de base. Si vous utilisez WCF, il existe d'autres options de mise en forme disponibles.
Merci John, "héritage" vous avez probablement raison. Mais vous devez admettre qu'ils sont super faciles et rapides, c'est agréable de pouvoir installer et travailler le service en moins de 5 minutes. – aron
@aron: il est très rapide de configurer un service WCF, et vous trouverez beaucoup plus difficile de faire ce que vous voulez en utilisant les services ASMX. BTW, "héritage" signifie également qu'ils ne font que corriger les bogues critiques. Cela signifie qu'ils ne corrigent aucun bug que vous voulez corriger. –