2012-11-13 2 views
0

WCF 서비스가 있고 FaultException을 상속 한 CustomFaultException 클래스가 있습니다.특정 FaultExceptions 만 전달하도록 지정하는 방법은 무엇입니까?

나는 아래의 코드 설정 :

<serviceDebug includeExceptionDetailInFaults="False"/> 

를하지만 항상 전체 스택 추적 정보와 예외를 반환합니다.

특정 예외 유형 만 반환하도록 WCF 서비스를 구성하거나 구현하는 방법. CustomFaultException?

감사

+0

내가 아는 한, WCF는 기본적으로 예외 세부 정보를 포함하지 않으므로 클라이언트에 예외 세부 정보를 보내도록 활성화하는 코드 나 구성이 있어야합니다. – Jan

답변

1

는 서비스 운영에 다음 속성을 추가

[FaultContract(typeof(CustomFaultException))] 

당신의 캐치 내에서 다음을 추가 :

throw new CustomFaultException("Custom Fault Message"); 

이에서 전체 스택 추적 예외 세부 사항을 방지 할 수 있습니다를 클라이언트에게 전송됩니다.

+0

결함 계약에서 예외 클래스를 사용하는 것이 모범 사례가 아님을 지적해야합니다. 그러나 질문에 올바르게 응답하므로 +1이됩니다. –

관련 문제