2012-06-12 3 views
0

다른 서비스를 호출하려고 시도하는 Workflow 4에서 try catch 블록을 설정하려고합니다. 나는 각각의 개성을 다루는 어획량의 시리즈를하려는 시도 캐치에서WF 4의 특정 FaultExceptions 잡기

FaultException<MySpecificFault>

:이 서비스는 특정, 일반적으로 입력 오류의 예외로 던질 수있다. 그러나, 위에서 언급 한 것처럼 특정 유형의 오류를 잡으려고 시도 할 때마다 블록의 끝에서 일반적인 FaultException이 발생합니다.

누락 된 것이 있습니까? 이것이 WF4에서 가능합니까?

+0

워크 플로 사진을 게시 할 수 있습니까? –

답변

0

단일 시도에서 여러 개의 catch 블록을 사용할 수 있으며 각 오류 블록을 처리하도록 각 catch 블록을 구성 할 수 있습니다. 1. 찾아보기를 선택하여 catch 블록에 예외 상자를 입력하십시오. 2. 선택 상자에 "System.ServiceModel.FaultException"을 입력하십시오. 3. 작은 콤보 상자에서 특정 오류를 선택하십시오.

+0

안녕하세요, Vivek 감사합니다. 그러나 특히 잘못 입력 된 오류를 포착하는 것은 작동하지 않는 것입니다. catch에서 올바른 오류를 지정하고 런타임시이 경우인지 확인해도 결코 잡을 수는 없으며 항상 실패합니다. 이것이 Visual Studio의 WF4 버그입니다. 외부 서비스에 대한 참조를 추가하면 서비스 활동의 코드 생성이 오류를 제대로 설명하지 못하는 것 같습니다. – aceinthehole