2009-07-16 6 views
0

Nous développons un service Web dans .Net, et notre client aimerait que les réponses du service soient codées dans autre chose que UTF-8. C'est possible?Comment changer l'encodage d'un service web dans .Net?

This page semble indiquer que ce n'est pas possible, mais je voudrais un deuxième avis.

Le service est un service Web asmx. Nous envisageons de passer à la WCF si c'est la seule solution, mais nous aimerions que l'effort requis pour ce changement soit minimal.

Répondre

1

Si vous utilisez WCF (que vous devriez être;)), il est aussi facile que de spécifier le type textEncoding dans votre configuration:

<bindings> 
    <basicHttpBinding> 
    <binding name="MyWebBinding" textEncoding="utf-16" /> 
    </basicHttpBinding> 
</bindings> 
+1

qui fonctionne très bien pour utf-8 et UTF-16 - mais si vous avez besoin d'utiliser par exemple ISO-8859-1 (ISO Europe occidentale), vous n'avez pas de chance. Vous devez écrire votre propre encodeur de texte personnalisé (ce qui est assez facile à faire) et le brancher dans WCF comme une extension. –

+0

Nous n'utilisons pas WCF en ce moment, mais si c'est la seule façon de le faire, nous pourrions passer à cela. Néanmoins, nous préférons une solution qui fonctionnera avec les services Web asmx. –

Questions connexes