2009-08-12 4 views
0

클래스를 사용하여 기존 펑 토이 드를 통해 깔끔하게 달성 할 수없는 사용자 지정 논리를 제공하는 biztalk (2006 R2)지도가 있습니다.BizTalk지도 내 스크립팅의 예외

예외 예외 세부 불행히도 (적어도까지 I시피) 손실이 클래스의 방법 중 하나에서 발생된다

이 변형 형태는 단순히 'Function 'ScriptNS-:DoFoo()' has failed'

가 I '가 나타내는 예외를 발생 맵에서 스크립팅 펑 토이 드를 사용하는 것은 재앙을위한 처방이지만 또 다른 토론이라는 결론에 이르렀습니다. 내 질문은 예외 세부 정보를 상위 오케스트레이션을 통과 할 수 있도록하는 메커니즘이 있습니까?

+0

이 질문에 대한 컨텍스트를 기억할 수 없기 때문에 예외 세부 정보를 얻는 방법을 해결했는지 또는 특정 예외를 수정했는지 알 수 없습니다. 하지만 다른 사람에게 도움이된다면 이것을 추가 할 것이라고 생각했는데, 오케스트레이션 구성 요소에서 던져진 많은 예외가 실제 예외 메시지의 InnerException으로 래핑 된 것입니다. – TygerKrash

답변

1

'System.Diagnostics.Trace'클래스를 사용하여 진행 상황과 관련된 메소드 내에서 결과를 출력 해보십시오. 메소드가 예상하는 것과 다를 수 있으므로 입력 매개 변수를 출력하는 것으로 시작하십시오.

간단한 예 :

System.Diagnostics.Trace.WriteLine("HelperClass XX - Method YY - This was passed from the map : " + inputParamOne); 

명확한 명명 표준을 사용하여보다 쉽게 ​​물건 이상을 실행하는 컴퓨터에 때 특히, 내부 무료 도구 DebugView와를 필터링 할 수 있습니다. 나중에 매우 귀중한 것으로 종종 입증되기 때문에 자주이 추적을 남겨 둡니다. 청취자가 연결되어 있지 않으면 오버 헤드는 일반적으로 무시할 수 있습니다.

당신이지도를 배포하고 다음 단계를 수행하여 디버깅 할 수있는 BizTalk 개발 시스템에서 실행 한 경우 :

  • 이 방법에 중단 점을 넣어를
  • 선택 -
  • '를 디버그 프로세스에 연결'
  • (BTSNTSvc.exe가 32 비트 인 경우) 해당 포트 또는 오케스트레이션이 맵을 실행하는 HostInstance 프로세스에 연결하십시오.