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