2010-07-15 5 views
1

내 응용 프로그램에서 웹 서비스를 호출하고 있습니다.웹 서비스의 기본 예외 처리

try 
{ 
    theWebService.Method(parameter); 
} 
catch (Exception e) 
{ 
    //This catches and logs a SoapException 
} 

이렇게하면 SoapException이 발견되어 문제에 대해 한 줄의 문장 만 표시됩니다. SoapException이 웹 서비스에서 발생한 실제 예외에서 정보를 중계하고 있다고 가정합니다. (이 문제가 잘못된 경우 수정하십시오.) 웹 서비스가 어딘가에 전체 예외를 로그합니까? 그렇다면 어디에서? 기본적으로 제공되는 것 이외에 추가 로깅이 서비스에 추가되지 않았습니다.

+0

귀하의 질문에 답변 되었습니까? 다른 정보를 알고 싶습니까? –

+0

죄송합니다. 나는 주말 동안 외출 중이었고 그 질문으로 돌아갈 수 없었다. 나는 그 대답을 받아 들였다. 감사! – brainimus

답변

1

WCF가 아니라 기존 ASMX 웹 서비스를 계속 사용한다고 가정합니다.

SoapException은 서비스 예외를 릴레이하지 않습니다. 호출자에게 SOAP 오류 메시지를 반환하는데도 사용할 수 있습니다.

기본적으로 ASMX 웹 서비스에서 처리되지 않은 예외는 ASP.NET 상태 모니터링을 호출합니다. 기본적으로 예외에 대한 세부 정보가 포함 된 이벤트가 이벤트 로그에 입력됩니다.

+0

예, ASMX 웹 서비스를 사용하고 있습니다. – brainimus