2011-10-12 2 views
0

WCF 및 Sync Framework를 사용하여 SQL 2008과 SQL Ce 3.5간에 데이터를 동기화합니다. 서버에서 문제가 발생하면 클라이언트에게 잘 구성된 사용자 지정 오류 만 보내고 싶습니다. 그러나 내가 실행중인 문제는 Sync Framework 메서드 중 하나가 오류의 원인 일 때 내 오류가 일반적인 "Exception to invocation"으로 래핑되고 내부 오류로 인해 사용자 지정 오류가있는 클라이언트로 돌아 오는 경우입니다. 예외. 따라서 클라이언트는 오류를 일반 예외로 catch 한 다음 내부 예외를 처리해야합니다.WCF 오류로 동기화 프레임 워크 예외 처리

래퍼 예외를 제거하고 서비스 사용자에게 실제 오류를 표시하려면 어떻게해야합니까?

답변

2

예외 변환을 수행하기 위해 사용자 정의 IErrorHandler를 연결하십시오.

+0

명시 적으로 호출 된 WCF 메서드 내에서 발생하는 오류를 얻는 데 문제가 없으므로 잘 구성된 사용자 지정 오류가 클라이언트에 반환됩니다. Sync Framework 내에서 이러한 WCF 메서드가 호출되는 문제가 있습니다. WCF 오류 처리기 코드가 실행 된 후 Sync Framework에서 내 잘못을 다시 제기하므로 클라이언트는 재 발생한 오류에 래핑 된 오류 만 볼 수 있습니다. 이것이 내가 피하려고하는 행동입니다. –

+1

예외를 캡처하고 MSF 내에서 다르게 처리하려면 MSF 이벤트에 연결해야 할 수 있습니다. MSF 출력 추적 레코드를 설정하여 문제를 식별하는 데 도움이되는 구성이 있습니다. –

+0

로리, 코멘트 주셔서 감사합니다,이 도움이. 마지막으로 SyncAgent에서 동기화를 호출하고 FaultException을 제거하여 클라이언트 응용 프로그램으로 만 호출 할 수있었습니다. –