2011-12-25 2 views
0

PHP로 작성된 SOAP 서비스를 사용하는 .NET 응용 프로그램을 만들고 있습니다. 서비스에 데이터를 보내는 것은 정상적으로 작동하지만 SOAP 응답에 있어도 데이터를받을 수 없습니다.Visual Studio에서 SOAP을 사용하고 계십니까? SOAP 응답의 올바른 문자열이지만 .NET 응용 프로그램에서는 비어 있습니다.

이 내 SOAP 응답이다 : 나는

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

전화

<?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#에서

, 그냥 빈 메시지 박스 보여줍니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 나는 검게하는 하루 종일을 보내었다, 고맙다!

+0

SOAP 봉투를 저장하기 위해 무엇을 사용하고 있습니까? XMLReader 또는 그 특성을 사용하고 있습니까? 비누 응답을 만들지 않고도 정적 텍스트를 표시하는 서비스를받을 수 있습니까? 더 많은 코드를 볼 필요가있다. – MethodMan

답변

0

내 하루 종일 고통 VS2010의 일부 버그로 인해 발생한 것 같습니다. 내가해야 할 일은 서비스 참조를 삭제하고 VS를 다시 시작한 다음 다시 참조를 추가하는 것입니다. Visual Studio에 감사드립니다!