WCF десериализует XML в ответе - PullRequest
       8

WCF десериализует XML в ответе

0 голосов
/ 19 сентября 2018

Я получаю следующий SOAP-ответ от службы ...

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <GetSomethingResponse xmlns="http://namespace/services">
         <GetSomethingResult xmlns:a="http://namespace/model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

         <a:SomethingData>

         <![CDATA[<?xml version="1.0" encoding="UTF-8"?>
            <Persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
              <Person>
                <Name>John Doe</Name>
              </Person>
              <Person>
                <Name>Jane Doe</Name>
              </Person>
            </Persons>]]>

            </a:SomethingData>

            <a:ExampleProperty1>0</a:ExampleProperty1>
            <a:ExampleProperty2>0</a:ExampleProperty2>
            <a:ExampleProperty3>0</a:ExampleProperty3>

         </GetSomethingResult>
      </GetSomethingResponse>
   </s:Body>
</s:Envelope>

* SomethingData, ExampleProperty1, ExampleProperty2 и ExampleProperty3 являются типами строковых данных из WSDL.

Можно ли как-нибудь сказать DataContractSerializer, чтобы автоматически десериализовать XML в SomethingData?

...