私たちは、組織内の別のアプリで消費するための.NET 2 SOAP Webサービスを用意しています。 DataSetオブジェクトのXMLを取得する必要があるユースケースの一つで今SOAPからXMLとして返されたDataSetを取得しますか?
public System.Data.DataSet GetStatementFor(string contractList,
System.DateTime startDate, System.DateTime endDate)
:Webサービスは、そのような.NETのデータセットを返します。明らかにDataSetはXMLを介して返されているので、SOAPで表すXMLを使用できるかどうかは疑問でした。通常、XMLはDataSetオブジェクトにラップされます。DataSetオブジェクトは、もう一度シリアル化する必要があります。これらの最後の2つの手順をスキップして、それが理にかなっている場合にもデータセットを返すことはできますか?
はい、私はそれを理解しています。しかし、SOAPフォーマットに手を差し伸べることは可能ですか?それはまだデータセットのメタとデータをエンコードしているので、目的のために行うべきです。私が理解しているように、彼らは基本的にXSLトランスフォームを使ってそれを自分が望むフォーマットにすることを計画しています。 –
WebService通信からそれを拾うのは面倒です。しかし、受信後にSOAPフォーマッタを使用して実行できます。私は彼らが最初に何を望んでいるかを再確認します。 –
私はXMLの文字列を取る既存のコードにそれを供給することを計画していると思います。おそらく、私はあなたが言うように、DataSet.WriteXML()はうまくいくと言わなければなりませんが、XMLとの変換をスキップすることは可能かもしれません。 –