2012-02-15 4 views
2

J'ai un fichier .wsdl définissant un service Web et je souhaite générer un objet client pour utiliser le service Web. Générer ceci n'est pas problématique dans un projet .Net normal, mais il échoue lors du ciblage de WP7 (l'objet client est généré, mais il n'a pas toutes les méthodes qu'il devrait avoir). En faisant cela directement en utilisant SlSvcUtil.exe, je reçois le message d'erreur indiquant qu'il ne supporte pas les opérations utilisant le codage SOAP (use = 'encoded').Consommation d'un service SOAP codé sur Silverlight/WP7

Le service est géré par un tiers et je ne peux pas le modifier.

Une solution serait de configurer un serveur intermédiaire pour traduire dans un format que je peux lire, mais je voudrais éviter cela. Quelles sont mes autres options? Y a-t-il des bibliothèques non-MS qui peuvent faire cette génération de code pour moi? Si non, quelle serait l'ampleur d'une entreprise d'analyse manuelle du SOAP?

Répondre

2

J'ai eu le même problème et n'ai trouvé aucune solution. Il semble qu'il y ait un manque dans l'utilisation des services SOAP, lors du ciblage de WP7. Dans mon cas, j'ai fini par écrire ma propre classe de client pour analyser le SOAP manuellement. L'effort a été maintenu dans certaines limites, mais cela dépend de la complexité du service. Pour plus d'informations sur le protocole SOAP, je peux vous recommander w3cschools SOAP Tutorial. Il peut également être utile de générer un objet client dans un projet .Net normal, puis d'étudier la communication réseau avec le service Web SOAP avec fiddler ou wireshark.

Questions connexes