기본적으로 교환의 메시지가 수신 포트의 매핑 단계에서 실패하면 전체 교환이 일시 중단됩니다.
BTS.SuspendMessageOnMappingFailure라는 속성을 메시지 컨텍스트에 추가하고, 파이프라인 구성 요소에서 컨텍스트 속성의 값을 True로 설정하여 이 동작을 변경할 수 있습니다. 이 속성을 설정 True하면 엔드포인트 관리자는 일시 중단된 큐에서 매핑하는 동안 실패한 메시지를 배치하고 교환에서 나머지 메시지를 계속 처리합니다.
다음 코드는 SuspendMessageOnMappingFailure 속성의 값을 True로 설정합니다.
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
bool bSuspend = true;
inmsg.Context.Write("SuspendMessageOnMappingFailure", "http://schemas.microsoft.com/BizTalk/2003/system-properties", bSuspend);
…
}