Получить DataSet, возвращенный из SOAP как XML?
Вопрос
У нас есть веб-служба .NET 2 SOAP, предназначенная для использования другим приложением, которое является внутренним для нашей организации. Веб-сервис возвращает набор данных .NET следующим образом:
public System.Data.DataSet GetStatementFor(string contractList,
System.DateTime startDate, System.DateTime endDate)
Теперь в одном из вариантов использования необходимо получить XML-код объекта DataSet. Теперь очевидно, что DataSet возвращается через XML в любом случае, поэтому мне было интересно, можно ли просто использовать XML, который представляет его в SOAP. Обычно XML оборачивается в объект DataSet, который затем мне нужно будет сериализовать еще раз. Могу ли я пропустить эти два последних шага и при этом вернуть DataSet для тех случаев, когда это имеет смысл?
Решение
Нет, WebService передает DataSet в формате SOAP, который отличается от формата, используемого DataSet.WriteXml ().
Другие советы
Я запутался, что ты хочешь. DataSet будет сериализован в XML и десериализован на другом конце обратно в DataSet, почему вам нужно заботиться о лежащем в основе XML?