2010-11-18 2 views
2

DataSets를 사용하는 것이 큰 문제는 아니지만 서비스가 내 통제하에 있지 않으며 프록시 서비스를 만들 가능성이 없음을 알고 있습니다.kSoap 및 DataSet을 반환하는 .Net webservice

내가 뭘보고 싶은지는 누구나 kSoap 시리얼 라이저를 사용하여 직렬화를 해제 할 수있는 클래스 구조를 만들었는지 아니면 잘못된 것들을 연기하고 있는지입니다.

의미있는 시간에 시작하여 가능한지 확인하십시오. 다음은

예상대로 결과 데이터 (스키마와의 DiffGram)입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
    <SearchCustomerResponse xmlns="http://NCBI/WS/CRM"> 
     <SearchCustomerResult> 
     <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> 
      <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> 
      <xs:complexType> 
       <xs:choice minOccurs="0" maxOccurs="unbounded"> 
       <xs:element name="Table"> 
        <xs:complexType> 
        <xs:sequence> 
         <xs:element name="cussurKey" type="xs:int" minOccurs="0" /> 
         <xs:element name="cusKey" type="xs:int" minOccurs="0" /> 
         <xs:element name="FullName" type="xs:string" minOccurs="0" /> 
         <xs:element name="CIS" type="xs:long" minOccurs="0" /> 
         <xs:element name="DCARKey" type="xs:int" minOccurs="0" /> 
         <xs:element name="empBM" type="xs:string" minOccurs="0" /> 
         <xs:element name="IDRegNo" type="xs:string" minOccurs="0" /> 
         <xs:element name="RankCount" type="xs:long" minOccurs="0" /> 
         <xs:element name="Source" type="xs:string" minOccurs="0" /> 
         <xs:element name="GOICategory" type="xs:string" minOccurs="0" /> 
         <xs:element name="cusperbanKey" type="xs:int" minOccurs="0" /> 
         <xs:element name="GOIAmount" type="xs:int" minOccurs="0" /> 
        </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
       </xs:choice> 
      </xs:complexType> 
      </xs:element> 
     </xs:schema> 
     <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> 
      <NewDataSet xmlns=""> 
      <Table diffgr:id="Table1" msdata:rowOrder="0"> 
       <cussurKey>211806</cussurKey> 
       <cusKey>0</cusKey> 
       <FullName>*AMA WIESE H/A PLANTWISE SHADENET  </FullName> 
       <CIS>191004669827</CIS> 
       <DCARKey>3171</DCARKey> 
       <empBM>0007974 - Scott, Sean John</empBM> 
       <IDRegNo>0</IDRegNo> 
       <RankCount>1</RankCount> 
       <Source>Local</Source> 
       <GOICategory>Zero</GOICategory> 
       <cusperbanKey>7</cusperbanKey> 
      </Table> 
      <Table diffgr:id="Table2" msdata:rowOrder="1"> 
       <cussurKey>115457</cussurKey> 
       <cusKey>0</cusKey> 
       <FullName>*C H WIESE EN J A BAARD     </FullName> 
       <CIS>110587519304</CIS> 
       <DCARKey>33351</DCARKey> 
       <empBM>0135570 - Kriel, Werner</empBM> 
       <IDRegNo>0</IDRegNo> 
       <RankCount>2</RankCount> 
       <Source>Local</Source> 
       <GOICategory>Zero</GOICategory> 
       <cusperbanKey>7</cusperbanKey> 
      </Table> 
      </NewDataSet> 
     </diffgr:diffgram> 
     </SearchCustomerResult> 
    </SearchCustomerResponse> 
    </soap:Body> 
</soap:Envelope> 

답변

2

데이터 집합은 지금까지 당신이 튜토리얼을 고려하는 것이 좋습니다, 그래서 내가 볼 수있는, 객체의 배열처럼 취급 KSOAP로 복잡한 객체의 배열을 반환하는 법. 안드로이드에서 Table 클래스를 생성하고 KVMSerializable 인터페이스를 구현해야 할 수도 있습니다.

http://seesharpgears.blogspot.com/2010/10/web-service-that-returns-array-of.html