Nous avons un service Web .NET 2 SOAP destiné à être utilisé par une autre application interne à notre organisation. Le service Web retourne un ensemble de données .NET comme ceci:Récupère-t-on un DataSet renvoyé par SOAP en XML?
public System.Data.DataSet GetStatementFor(string contractList,
System.DateTime startDate, System.DateTime endDate)
maintenant dans l'un des cas d'utilisation, il est nécessaire d'obtenir au XML de l'objet DataSet. Maintenant, de toute évidence, le DataSet est retourné via XML, donc je me demandais s'il était possible d'utiliser simplement le XML qui le représente dans SOAP. Normalement, le XML est enveloppé dans un objet DataSet que je devrai ensuite sérialiser à nouveau. Puis-je ignorer ces deux dernières étapes et retourner un DataSet pour les cas où cela est logique?
Oui, je comprends cela. Mais est-il possible de mettre la main sur ce formatage SOAP? Il encode toujours les méta et données de l'ensemble de données, il devrait donc faire pour leurs fins. Si je comprends bien, ils prévoient essentiellement de pousser à travers une transformation XSL pour entrer dans le format qu'ils veulent. –
Le faire sortir de la communication WebService serait désordonné. Mais vous pouvez l'exécuter via un formateur SOAP après la réception. Je voudrais vérifier ce qu'ils veulent en premier. –
Je pense que le plan est de le nourrir dans le code existant qui prend une chaîne de XML. Peut-être devrais-je juste leur dire de faire comme vous le dites - DataSet.WriteXML() fonctionnera, mais j'ai pensé qu'il pourrait être possible d'ignorer les conversions de et vers XML. –