Использование SOAP в Visual Studio? Правильная строка в SOAP Response, но пустая в приложении .NET - PullRequest
0 голосов
/ 25 декабря 2011

Я создаю приложение .NET, которое использует службу SOAP, написанную на PHP. Отправка данных в службу работает нормально, но я не могу получить данные, даже если они находятся в ответе SOAP.

Это мой SOAP-ответ:

    <?xml version='1.0' encoding='utf-8'?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'>
   <SOAP-ENV:Body>
      <ns1:helloResponse xmlns:ns1='urn:oxywsdl'>
         Hello James
      </ns1:helloResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Но в C #, когда я звоню

Services.oxywsdl ox = new Services.oxywsdl();
MessageBox.Show(ox.hello("James"));

Показывает только пустой MessageBox. Что я делаю неправильно? Я потратил целый день, погуглив, спасибо!

1 Ответ

0 голосов
/ 25 декабря 2011

Кажется, что мои дневные страдания были вызваны какой-то ошибкой в ​​VS2010. Все, что мне нужно было сделать, это удалить ссылку на службу и перезапустить VS, а затем снова добавить ссылку ... Спасибо Visual Studio!

...