2013-09-04 4 views
1

모바일 장치가 데이터베이스에서 데이터를 가져 오기 위해 사용하는 웹 서버에서 WCF 프로젝트가 실행 중입니다. 아래 그림과 같이CFFaultException 오류 메시지 표시

private void GetData(string serialNum) { 
    try { 
    var service = new AcpServiceClient(); 
    service.GetData(serialNum); 
    } catch (CFFaultException err) { 
    MessageBox.Show(err.FaultMessage, "Web Service Error"); 
    } 
} 

은 최대한 빨리 GetData 전화로, 나는 못생긴 XML 메시지와 함께 소개하고있다 :

CEZoom0

나는 XML 텍스트에 묻혀 오류를 참조하십시오.

절차 'sp1_GetCoilFromTable'는 파라미터 '@serial_Number'가 공급되지 않은 것으로 기대하고있다.

이 XML은 모두 FaultMessage에 왜 버려지나요?

CFFaultException을 검색하여 찾은 모든 도움말은 죽은 링크 또는 죽은 링크를 사용하여 답변하는 다른 사람들이 묻는 페이지를 불러옵니다.

내가 원하는 것은 XML을 구문 분석하는 루틴을 작성하지 않고도 주 오류 메시지에 접근 할 수있는 깨끗한 방법입니다.

답변

3

WCF가 예외 데이터가 포함 된 SOAP 봉투를 전달하기 때문에. WCF는 거대한 데이터 파이프를 염두에두고 개발되었으므로 검소하지 않고 필요한 것만 제공하기 때문에 알기를 원하는 모든 것을 제공하려고합니다.

서버 측에서 오류 형식을 변경할 수 있습니다. 다음은 MSDN 정보입니다 : http://msdn.microsoft.com/en-us/library/vstudio/ee513227(v=vs.100).aspx