1

WP7 (Silverlight 클라이언트)에서 사용하는 JAVA 기반 SOAP 웹 서비스가 있습니다. 응답을 불러올 수는 있지만 다시 가져올 수는 없습니다. 웹 서비스 오프라인, 서버 다운 등등과 같은 시나리오에서 발생하는 서버 측 SOAP 예외를 처리하는 방법을 찾으십시오.WP7 - 비동기 JAVA 기반 SOAP 서비스 예외 처리

Try Catch 블록에도 넣었지만 도달하지 못하는 것 같습니다. 예외가 발생합니다. References.cs 파일 (서비스가 추가 될 때 프록시 클래스 파일이 자동으로 생성됨).이 응용 프로그램이 충돌합니다. UI 수준에서 처리되지 않으면 모든 UI 수준의 예외가 궁극적으로 응용 프로그램 수준에서 인식됩니다. 그러나이 경우에는 이 문제를 해결하는 방법을 찾으십시오.

어떤 도움이 큰 도움이 될 것이다는 ... 여기에 웹 클라이언트의 당사자가 UIThread에서 실행되기 때문에

try 
{ 
DownloadPartsService.DownloadNewClient downloadData = new DownloadNewClient(); 
      downloadData.downLoadDataCompleted += new EventHandler<downLoadDataCompletedEventArgs>(AsyncCallback); 
      downloadData.downLoadDataAsync("FULL"); 
} 
catch (exception) 
{ 
    throw myException // this block is never reached even if exception occurs.. 
} 

답변

0

웹 클라이언트를 사용하지 일반적으로 바람직하지만 WebRequest 클래스 ... 간단한 코드입니다. EndGetResponse 레벨에서 예외를 잡을 수 있어야합니다.

+0

죄송합니다 ... 언급하는 것을 잊어 버렸습니다 .. JSON과 SOAP을 교환 패턴으로 사용하고 있습니다. pls 할 수 있습니까? 당신이 말하는 것을 더 자세히 설명하십시오 .. – SillyCode

+0

'DownloadNewClient'는 자동 생성 서비스 클라이언트가 아니며'WebClient'입니다. 또한 WebClient를 일반적으로 사용해서는 안된다는 것이 확실하지 않습니다. 많은 작업 IMO를 위해 그것은 바람직합니다. WebClient가 지원하지 않는보다 복잡한 시나리오를 사용하는 경우 응답이 수신 된 후에 중요한 UI가 아닌 처리를 수행해야만 WebRequest 수준으로 드롭됩니다. – AnthonyWJones