다음을 통해 공유


사용자 지정 코드를 사용하여 오케스트레이션 디버깅

테스트 환경에서 오케스트레이션을 실행하거나 프로토타입을 만들고 메시지 필드 및 오케스트레이션 변수의 값을 수정하려는 경우 셰이프에서 다음 코드를 사용하여 Visual Studio 콘솔에 출력을 작성할 수 있습니다.

System.Diagnostics.Debug.WriteLine(iResult);  

디버깅 결과를 출력할 수 있도록 연산을 수행하는 셰이프 바로 다음에 이 셰이프를 배치해야 합니다.

또는 오케스트레이션에 정의되고 디버그 DLL에서 참조하는 형식의 메시지를 입력으로 사용하는 메서드가 포함된 클래스를 사용하여 디버깅 DLL을 만들어 간단한 사용자 지정 디버거를 작성할 수 있습니다. 메시지를 매개 변수로 전달하는 방법에 대한 자세한 내용은 식을 사용하여 개체를 만들고 개체 메서드를 호출하는 방법을 참조하세요.

이 메서드는 사용자가 값을 수정할 수 있는 콤보 상자 또는 기타 컨트롤을 포함하며 편집된 메시지를 다시 편집하고 해당 메시지를 반환 값으로 다시 전달하는 디버그 대화 상자를 가져올 수 있습니다.

오케스트레이션이 디버그 모드에 있는지 여부를 나타내도록 부울 변수를 설정한 다음, 오케스트레이션에서 값을 수정할 수 있는 지점이 있는 곳마다 디버그 모드 변수가 True로 설정된 경우에만 실행되는 하나의 라이브 분기로 Decide 셰이프를 추가할 수 있습니다. 또는 검사하려는 특정 조건이 발생하는 경우 Decide의 라이브 분기에 있는 셰이프에서 메서드를 호출 합니다. 더 이상 디버그할 필요가 없는 경우 디버그 모드 변수를 False로 설정하거나 셰이프 결정 을 모두 제거하고 다시 컴파일합니다.

오케스트레이션에서 호출한 .NET 구성 요소를 디버깅하려면 다음을 수행하십시오.

다음 단계는 오케스트레이션에서 호출한 .NET 구성 요소를 디버깅하는 방법을 보여 줍니다.

  1. 구성 요소에 대한 Visual Studio 프로젝트를 엽니다.

  2. 오케스트레이션에서 호출한 메서드에서 구성 요소의 중단점을 설정합니다.

  3. 디버그 메뉴를 클릭하고 프로세스에 연결...을 선택하여 프로세스에 연결 대화 상자를 표시합니다.

  4. 연결 대상: 텍스트 상자 옆에 있는 선택... 단추를 클릭하여 코드 유형 선택 대화 상자를 표시합니다.

  5. 다음 코드 형식을 디버그하는 옵션을 클릭하여 선택하고 관리됨을 선택한 다음 확인 단추를 클릭합니다.

  6. 사용 가능한 프로세스에서 BTSNTSvc.exe 프로세스를 선택한 다음 연결 단추를 클릭합니다.

  7. 수신 포트를 통해 오케스트레이션에 메시지를 보냅니다.

  8. .NET 구성 요소는 중단점에서 중지되어야 합니다.

  9. Visual Studio에서 평소와 같이 디버깅을 수행할 수 있습니다.

    참고

    .NET 구성 요소를 GAC(전역 어셈블리 캐시)에 등록해야 합니다.

참고 항목

오케스트레이션 디버거 사용자 인터페이스
오케스트레이션 디버깅