Send 셰이프 구성 방법
Send 셰이프
보낸 메시지에 대한 간접 또는 비동기 응답을 요청-응답 포트를 사용하지 않고 받으려는 경우 이 메시지와 현재 실행 중인 오케스트레이션의 인스턴스 간에 상관 관계를 설정해야 응답자가 올바른 인스턴스에 대한 응답을 받을 수 있습니다. 이전에 초기화된 상관 관계에 대해 보내기 셰이프에 다음 상관 관계 집합을 적용하거나 초기화 상관 관계 집합을 적용할 수 있습니다. 자세한 내용은 오케스트레이션에서 상관 관계 사용을 참조하세요.
Send 셰이프를 구성하려면 다음을 수행하십시오.
메시지 및 포트 작업을 설정합니다.
오케스트레이션 보기 창에서 해당 오케스트레이션에 송신될 다중 파트 메시지 유형에 대해 메시지 및 포트 작업이 둘 다 정의되어 있는지 확인합니다.
속성 창 메시지 속성 드롭다운 목록에서 보낼 메시지를 선택합니다.
속성 창 포트 작업 드롭다운 목록에서 메시지를 보내는 포트 작업을 선택합니다.
—또는—
송신 셰이프에서 메시지를 보내는 포트 소켓으로 송신 커넥터를 끕니다.
상관 관계 집합을 지정하여 보내기 셰이프가 보낼 메시지를 제한하거나 상관 관계 집합의 값을 초기화합니다.
사용하려는 각 상관 관계 집합에 대해 다음 상관 관계 집합 속성의 드롭다운에서 상관 관계 집합을 검사.
초기화하려는 각 상관 관계 집합에 대해 상관 관계 집합 초기화 속성의 드롭다운에서 상관 관계 집합을 검사.
배달 알림
송신 포트를 통해 메시지를 성공적으로 송신했는지 여부를 테스트하려면 다음 단계를 완료하십시오.
Send 셰이프를 비트랜잭션, 장기 실행 또는 원자성 범위에 넣습니다.
송신 포트에서 DeliveryNotification 속성을 전송됨으로 설정합니다.
DeliveryFailureException을 처리하도록 catch 핸들러를 사용자의 범위에 추가합니다.
참고
Send 셰이프가 원자성 scope 내에 포함된 경우 DeliveryFailureException은 여전히 catch할 수 있지만 트랜잭션 형식이 장기 실행 또는 없음으로 설정된 외부 scope 셰이프를 추가해야 합니다. 원자성 범위는 예외를 직접 catch할 수 없습니다.
오케스트레이션은 포함하는 비원자성 범위의 끝이나 오케스트레이션 마지막에 승인이 수신되기를 기다립니다.
참고
이러한 특성은 단방향 작업에만 적용됩니다. 포트 특성을 설정하지 않은 경우에도 양방향(요청-응답) 작업이 실패하면 SoapException(부정 승인)이 발생합니다.
참고
직접 바인딩에서는 배달 알림이 지원되지 않습니다.