오케스트레이션 디버거 사용자 인터페이스
대화형(디버그) 모드에서 오케스트레이션 디버거 보기에는 서비스 창, 추적된 이벤트 창 및 오케스트레이션 창의 세 가지 영역이 포함됩니다. 또한 대화형 모드에서 변수 목록 및 변수 속성은 보기 맨 아래에 표시됩니다.
참고
오케스트레이션 디버거는 중단점 모드에 표시되고 instance 연결하지 않으면 서비스의 실제 상태를 표시할 수 없습니다.
오케스트레이션 디버거의 서비스 창
오케스트레이션 디버거 창의 위쪽 창에는 다음 정보가 표시됩니다.
태그 | 세부 정보 |
---|---|
Name | 현재 보기(오케스트레이션 디버거)를 나타내고 메시지 흐름 보기로 이동할 수 있도록 합니다. |
인스턴스 정보 | 서비스 이름과 현재 오케스트레이션 인스턴스를 고유하게 식별하는 GUID를 표시합니다. |
모드 | 디버그 모드(재생/사용 중), 오케스트레이션 상태(시작됨, 일시 중단됨, 완료됨 등), 연결됨(예 또는 아니요) 및 중단점 모드(클래스에 설정 또는 인스턴스에 설정)를 나타냅니다. |
서비스 옵션 | 디버거와 인스턴스의 상태에 따라 수행할 수 있는 작업의 드롭다운 목록입니다. |
오케스트레이션 디버거에서는 이 정보 아래에 두 개의 창이 있습니다. 왼쪽에는 추적된 이벤트 창, 오른쪽에는 오케스트레이션 창이 있습니다.
오케스트레이션 디버거의 추적된 이벤트 창
추적된 이벤트 창에는 오케스트레이션에서 수행되는 모든 작업에 대해 시작 또는 완료 여부와 같은 상태가 표시됩니다. 이 창에서 각 행을 선택하면 오케스트레이션 창의 해당 셰이프가 녹색(셰이프가 시작된 경우) 또는 파란색(셰이프가 완료된 경우)으로 강조 표시됩니다.
추적된 이벤트 창에는 다음 열이 표시됩니다.
옵션 | 작업 |
---|---|
작업 상태(왼쪽 열) | 특정 작업의 상태입니다. 화살표는 작업이 시작되었음을 나타내고 종료 셰이프는 작업이 완료되었음을 나타냅니다. |
동작 이름 | 오케스트레이션의 작업 이름입니다. |
액션 유형 | 작업을 나타내는 셰이프 유형입니다. 화살표는 작업이 시작되었음을 나타내고 종료 셰이프는 작업이 완료되었음을 나타냅니다. |
Time | 작업이 수행된 시간입니다. |
Date | 작업이 수행된 날짜입니다. |
오케스트레이션 디버거의 오케스트레이션 창
그룹 허브 페이지에서 메시지 이벤트 및 서비스 인스턴스 추적 출력의 오케스트레이션 창은 오케스트레이션 인스턴스가 모든 셰이프와 함께 렌더링되는 영역입니다. 다음 표는 오케스트레이션 창에 해당하는 상황에 맞는 메뉴 작업을 보여 줍니다.
옵션 | 작업 |
---|---|
클래스에 중단점 설정 | 클래스에서 중단점 설정 옵션의 도형을 마우스 오른쪽 단추로 클릭합니다. 중단점이 설정되었음을 나타내는 빨간 점이 셰이프 위에 나타납니다. |
인스턴스에 중단점 설정 | 인스턴스에서 중단점 설정 옵션의 도형을 마우스 오른쪽 단추로 클릭합니다. 중단점이 설정되었음을 나타내는 빨간 점이 셰이프 위에 나타납니다. |
클래스의 중단점 제거 | 중단점 제거 옵션에 대한 셰이프를 마우스 오른쪽 단추로 클릭합니다. 중단점이 제거되었음을 나타내기 위해 빨간 점이 셰이프에서 사라집니다. |
인스턴스의 중단점 제거 | 인스턴스에서 중단점 설정 옵션의 도형을 마우스 오른쪽 단추로 클릭합니다. 중단점이 제거되었음을 나타내기 위해 빨간 점이 셰이프에서 사라집니다. |
변수 목록 및 변수 속성 창
이러한 창은 서비스 연결 옵션을 사용하여 Orchestration 런타임에 연결된 경우에만 대화형 디버깅에 나타납니다. 화면 아래쪽에 표시됩니다.
변수 목록에는 변수의 이름, 값 및 유형이 표시됩니다. 값은 변수가 Null인지 여부를 나타내며 변수가 Null이 아니면 포함된 개체의 종류가 사용됩니다. 형식은 개체의 Assembly.Namespace.Name .
변수 속성 창에는 개체 유형에 따라 달라지는 변수의 속성이 표시됩니다. 예를 들어 포트의 경우 주소, 이름, 범위, 유형 및 값이 포함됩니다. 메시지는 바로 가기를 표시합니다. 즉, 메시지의 파트마다 이름, 크기, 속성, 유형 및 값이 표시됩니다. 컨텍스트 및 속성과 같은 컬렉션은 팝업으로 표시되며 값은 부분적으로 도구 설명 형태로 표시됩니다.
사용자는 중단점 사이의 일정을 진행하면서 이러한 변수의 상태를 검사합니다.
다음 표는 변수 목록에 해당하는 상황에 맞는 메뉴 작업을 보여 줍니다.
옵션 | 작업 |
---|---|
메시지 저장 | 메시지 저장 옵션의 변수 목록 창에서 null이 아닌 메시지를 마우스 오른쪽 단추로 클릭합니다. 메시지를 저장할 디렉터리를 선택하라는 메시지가 표시됩니다. |
서비스 옵션 드롭다운 목록
서비스 옵션 드롭다운 목록에는 인스턴스의 상태와 디버거에 따라 수행 가능한 작업이 표시됩니다. 다음 표는 서비스 옵션 드롭다운 목록에서 사용할 수 있는 작업을 보여 줍니다.
옵션 | 작업 |
---|---|
서비스 계속 | 서비스를 연결한 경우 중단점에서 중지된 오케스트레이션 인스턴스를 계속합니다. |
디버그 모드에서 다시 시작 | 일시 중단한 오케스트레이션 인스턴스를 디버그 모드에서 다시 시작합니다. 이 옵션을 선택하면 대화형 모드로 전환하고 인스턴스에 연결한 후 대화형으로 디버깅할 수 있습니다. 이 옵션은 작업 보기 및 오케스트레이션 디버거에서 사용할 수 있으며 오케스트레이션에만 적용됩니다. |
서비스 종료 | 오케스트레이션 인스턴스를 종료합니다. |
연결 | 서비스를 오케스트레이션 인스턴스에 연결하고 현재 상태와 변수를 가져옵니다. |
클래스의 모든 중단점 제거 | 오케스트레이션 클래스의 모든 중단점을 제거합니다. 이 옵션은 분리되어 있을 때만 사용할 수 있습니다. |
모든 중단점 제거 | 오케스트레이션 인스턴스의 모든 중단점을 제거합니다. 이 옵션은 연결되어 있을 때만 사용할 수 있습니다. |
모든 메시지 저장 | 모든 인바운드/아웃바운드 메시지를 추적하도록 선택한 경우 오케스트레이션 인스턴스와 관련된 모든 메시지를 저장합니다. |
중단점에 작업 표시 | 중단하기 전에 마지막으로 실행된 작업의 셰이프를 노란색으로 강조합니다. |
호출 오케스트레이션 보기 | 호출을 수행한 오케스트레이션 인스턴스 보기로 돌아갑니다. 즉, 부모 오케스트레이션으로 돌아갑니다. 이 옵션은 호출된 오케스트레이션 인스턴스에만 사용할 수 있습니다. |