2009-07-30 8 views
1

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?

Répondre

1

Non, WebService transfère un DataSet au formatage SOAP, qui est différent du format utilisé par DataSet.WriteXml().

+0

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. –

+0

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. –

+0

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. –

1

Je suis confus ce que vous voulez. DataSet sera sérialisé en XML et désérialisé à l'autre extrémité dans un DataSet pourquoi avez-vous besoin de vous préoccuper du XML sous-jacent?

+0

En effet. Je ne comprends pas non plus, mais c'était la demande que j'avais. –

Questions connexes