2009-07-30 7 views
1

私たちは、組織内の別のアプリで消費するための.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つの手順をスキップして、それが理にかなっている場合にもデータセットを返すことはできますか?

答えて

1

いいえ、WebServiceは、DataSet.WriteXml()が使用する形式とは異なるSOAP書式でDataSetを転送します。

+0

はい、私はそれを理解しています。しかし、SOAPフォーマットに手を差し伸べることは可能ですか?それはまだデータセットのメタとデータをエンコードしているので、目的のために行うべきです。私が理解しているように、彼らは基本的にXSLトランスフォームを使ってそれを自分が望むフォーマットにすることを計画しています。 –

+0

WebService通信からそれを拾うのは面倒です。しかし、受信後にSOAPフォーマッタを使用して実行できます。私は彼らが最初に何を望んでいるかを再確認します。 –

+0

私はXMLの文字列を取る既存のコードにそれを供給することを計画していると思います。おそらく、私はあなたが言うように、DataSet.WriteXML()はうまくいくと言わなければなりませんが、XMLとの変換をスキップすることは可能かもしれません。 –

1

私はあなたが望むものが混乱しています。 DataSetはXMLにシリアライズされ、もう一方の端でデシリアライズされてDataSetに戻されます。なぜ、アンダーレイXMLを気にする必要がありますか?

+0

実際。私もそれを理解していないが、それは私が得た要求だった。 –

関連する問題