2009-11-04 4 views
0

Je tente de me connecter au service Web de la solution hébergée. La solution prend une requête xml et renvoie un resultset xml via soap.Dépannage de la consommation du service Web

Lorsque je me connecte au WSDL en utilisant un service .Net 3.5, le code ne compilera pas en raison d'erreurs d'ambiguïté. Lorsque je me connecte à l'aide d'un service Web .Net 2.0, le projet compile et quand je compile la requête xml et l'envoie au service, je récupère ce qui est attendu sauf deux champs du même type qui ne sont pas remplis correctement. Quand je vérifie que le fichier XML revient avec Fiddler, j'obtiens les données pour ce champ, il semblerait que quelque part dans le code de référence, les données ne parviennent pas à l'objet de service généré. Je ne m'attends pas vraiment à une réponse à la question de savoir pourquoi de n'importe qui mais je suis à court de ma prochaine étape dans le processus de dépannage.

Étant donné que les données reviennent du service, elles se perdent quelque part dans le code de référence et la façon dont il est remis dans l'objet. J'apprécierais toute aide sur où regarder ensuite.

Répondre

0

Le schéma consommé utilise-t-il des attributs? Si oui, essayez de forcer svcutil à utiliser la sérialisation XmlSerializer en utilisant l'option de ligne de commande /serializer:XmlSerializer ou vous pouvez essayer d'utiliser le commutateur /importXmlTypes pour importer tous les types qui ne correspondent pas aux modèles de contrat de données en tant qu'implantation IXmlSerializable.

Questions connexes