2009-07-30 3 views
1

우리는 조직 내부의 다른 응용 프로그램에서 사용하기위한 .NET 2 SOAP 웹 서비스를 제공합니다. 웹 서비스는 다음과 같은 .NET 데이터 집합을 반환합니다.SOAP에서 XML로 반환 된 DataSet을 가져 옵니까?

public System.Data.DataSet GetStatementFor(string contractList, 
    System.DateTime startDate, System.DateTime endDate) 

이제는 사용 사례 중 하나에서 DataSet 객체의 XML을 가져와야합니다. 분명히 DataSet은 XML을 통해 어떤 경우에도 반환되기 때문에 SOAP에서 XML을 나타내는 XML을 사용할 수 있는지 궁금합니다. 일반적으로 XML은 DataSet 객체에 래핑되어 다시 직렬화해야합니다. 이 마지막 두 단계를 건너 뛰고 의미가있는 경우 데이터 세트를 반환 할 수 있습니까?

답변

1

아니요, WebService는 DataSet.WriteXml() 형식과 다른 SOAP 형식의 DataSet을 전송합니다.

+0

예, 이해합니다. 그러나 그 SOAP 포맷에 대해 내 손을 잡을 수 있습니까? 메타 데이터와 메타 데이터는 여전히 인코딩되어 있으므로 용도에 맞게 사용해야합니다. 내가 알기 론 그들은 기본적으로 XSL 변환을 통해 원하는 형식으로 변환 할 계획입니다. –

+0

WebService 통신에서 가져 오는 것이 더러워집니다. 하지만 수신 후 SOAP 포맷터를 통해 실행할 수 있습니다. 나는 그들이 '먼저'무엇을 원하는지 다시 한번 확인합니다. –

+0

XML 스트링을 사용하는 기존 코드에이 피드를 공급하는 계획이라고 생각합니다. 어쩌면 내가 말했듯이 - DataSet.WriteXML()이 작동하지만 XML과의 변환을 건너 뛸 수 있다고 생각했습니다. –

1

나는 당신이 원하는 것을 혼란스럽게 생각합니다. DataSet은 XML로 직렬화되고 반대쪽에서 직렬화되어 DataSet으로 역 직렬화됩니다. 왜 XML 기반의 언더 레이를 신경 써야합니까?

+0

실제로. 나는 그것도 이해하지 못한다. 그러나 그것은 내가 가진 요구였다. –