SOAPからXMLとして返されるDataSetを取得しますか?
質問
組織の内部にある別のアプリで使用するための.NET 2 SOAP Webサービスがあります。 Webサービスは、次のような.NETデータセットを返します。
public System.Data.DataSet GetStatementFor(string contractList,
System.DateTime startDate, System.DateTime endDate)
現在、ユースケースの1つでは、DataSetオブジェクトのXMLにアクセスする必要があります。明らかに、DataSetはいずれの場合でもXMLを介して返されるため、SOAPでそれを表すXMLを使用するだけでよいのではないかと考えていました。通常、XMLはDataSetオブジェクトにラップされているため、もう一度シリアル化する必要があります。これらの最後の2つのステップをスキップしても、それが理にかなっている場合にはDataSetを返すことができますか?
解決
いいえ、WebServiceはSOAP形式でDataSetを転送します。これはDataSet.WriteXml()が使用する形式とは異なります。
他のヒント
あなたが望むものが混乱しています。 DataSetはXMLにシリアル化され、反対側で逆シリアル化されてDataSetに戻されます。なぜ、下にあるXMLを気にする必要があるのですか?
所属していません StackOverflow