2011-08-04 3 views
0

기본적으로 Automapper를 사용하여 예외를 예외로 변환하는 사용자 정의 예외 처리 동작 (IErrorHandler 구현)이 있습니다.WCF 결함 - 세부 요소 누락

이것은 1 일부터 잘 작동했습니다. 그러나 우리 서비스에서 반환 된 모든 결함은 detail 요소를 생략 한 ServiceTraceViewer (공유 서버가 아닌 클라이언트를보고 있음)를 공유 개발 서버에서 탐색하는 동안 나타났습니다.

내 개발 컴퓨터에서 정확히 동일한 코드 및 구성을 실행하면 detail 요소가 올바르게 채워집니다. 두 컴퓨터에서 구성 파일 (동작, 바인딩)이 동일하다고 말합니다. 두 구성 모두 includeExceptiondetailsInFaults = true를 지정합니다.

또한 동일한 코드 경로 등 오류 코드, 오류 이유

내 dev에 기계 같은 다양한 것들에 대한 같은 값을 가진 두 시스템에서 다음을 나타 내기 위해 보인다 로그 문 잔뜩 추가 한 2008R2 표준 (64 비트)입니다. 해당 서버는 2008R2 표준 (64 비트)입니다.

필자는 필요한 경우 코드의 발췌 부분을 게시 할 수 있지만, 처음에는 우리가보고있는 것을 허용 할 수있는 환경이 있습니까? 문제 파일에서

추출 : 여기 에티켓 확실

<s:Body u:Id="_1"> 
<s:Fault> 
<s:Code> 
<s:Value>s:Sender</s:Value> 
</s:Code> 
<s:Reason> 
<s:Text xml:lang="en-NZ">An error occured during the request to the ...</s:Text> 
</s:Reason> 
</s:Fault> 
</s:Body> 
+0

위자료만으로 실제로 * 클라이언트 *에 대한 세부 정보가 없다면 말할 수 있습니까? –

+0

Hey Christian, 물론 - 클라이언트 svclog는 똑같은 것을 보여줍니다. 현재 UAT 환경을 모니터링하여 문제가 나타나는지 확인하고 있습니다. 그렇지 않다면 이것은 환경적인 것이며 단일 기계로 제한됩니다. – 6footunder

+0

어느 시점에서 여전히 a) 정말 이상하고 b) 큰 문제! – 6footunder

답변

0

100 %. 이것은 어리 석음의 나의 특정한 상표에 짐작하는 응답이다. 어쩌면 다른 사람이 어리석은 것처럼 보일 것이다. 대답은 그들에게 적용된다 ...

나는 (나는 정확히 동일한 코드/구성을 기술했다.) ​​모든 것을 비교했다. 그러나 행동 구성 파일은 방금 전에 시각적으로 보여주었습니다. 다른 개발자가 나에게 접근 한 후에 로컬 파일이 서버 파일과 동일하지 않다는 것을 깨달았습니다. 도!

서버 파일을 포스트 빌드 단계에서 추가 한 여분의 줄이 있었다 사실

- 우리가 이미 등

로깅에 사용하는 IErrorHandler 동작 내가가는 것 같아 외에 IErrorHandler를 구현 다른 사용자 정의 동작을 트리거를 이제는 다른 인터페이스를 구현하고 오류 기능을 반환하는 등 서로 다른 기능을 오염시키지 않는 방법에 대한 답변을 찾는 다른 질문을 엽니 다.