Nous travaillons en collaboration avec une autre entreprise. Notre application communique avec l'autre application via WCF de notre côté et un gestionnaire WSDL Java personnalisé implémenté de l'autre côté. Ils spécifient le format WSDL et l'une des règles est qu'une chaîne spécifique ne peut pas contenir plus de 15 caractères. (normalement c'est 60, mais je prends 15 pour des raisons d'exemple faciles)
Lorsque nous essayons d'envoyer la chaîne suivante à eux, nous obtenons une erreur indiquant que la chaîne est trop longue selon le WSDL:
"exemple & test"
> c'est une chaîne de 14 caractères, donc elle devrait être autorisée
Le parseur Microsoft WCF traduit cela en "exemple & test"
. Cette chaîne encodée fait 18 caractères de long.
Maintenant, quel est le comportement standard pour vérifier une longueur maximale définie dans un message? Est-ce le message encodé ou le message décodé? Je penserais que c'est le message décodé, mais je n'en suis pas sûr. Si c'est le message encodé, comment devrions-nous gérer cela pour savoir comment diviser la chaîne?