2009-03-13 4 views
0

웹 서비스를 사용하여 서버에서 데이터를 검색하는 .NET Compact Framework 1.0 SP3 플랫폼 용 C#에서 GUI 응용 프로그램을 작성합니다.네트워크 연결이 끊어지면 웹 서비스 호출이 잠김

액세스 포인트에서 멀리 떨어지면 연결이 끊어지고 다음 웹 서비스 호출이 전체 애플리케이션을 잠급니다. try {...} catch {...}로 모든 서라운드를 처리하지만 로그에서 볼 수있는 한 프로세스는 잠긴 웹 서비스 호출에서 결코 반환하지 않습니다.

무슨 일입니까?

+0

해당 코드를 줄이고 게시하십시오 ... –

답변

1

웹 서비스의 시간 제한은 무엇입니까? 타임 아웃을 조정 해 보셨습니까?

Thread.Sleep (5000)을 추가합니다. 웹 서비스에서 클라이언트의 시간 초과를 2 초로 설정 한 다음 디버거와 함께 실행하고 시간이 초과되면 예외가 포착되는지 확인하십시오. 이 작업은 네트워크에 연결된 상태에서 수행하십시오.

그런 다음 특정 시도 횟수 후에 서비스가 여전히 시간 초과되면 어떤 종류의 오류 메시지를 표시하려고합니다. 그런 다음 다시 시도하기 전에 구성 가능한 시간 동안 기다려야합니다. 또한 사용자가 수동으로 다시 연결을 시도하도록 할 수도 있습니다.

0

제한 시간은 10 초로 설정됩니다. 캐치 된 세 가지 예외를 보여주고 웹 서비스 호출이 잠기는 로그 레코드가 있습니다.

+0

발견 된 예외는 무엇입니까? 그리고 연결이 끊어진 후에 프록시 인스턴스를 처리하고 새 인스턴스를 얻으려고합니다. –