파이프라인 구성 요소에서 SOAP 헤더 사용
파이프라인 구성 요소의 SOAP 헤더 컨텍스트 속성에 액세스하려면 오케스트레이션에서 SOAP 헤더 사용에서 설명한 대로 컨텍스트 속성 이름과 대상 네임스페이스의 조합을 사용합니다.
다음 코드 예제에서는 속성 이름 OrigDest에 대한 송신 파이프라인 구성 요소의 요청 SOAP 헤더를 설정합니다.
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = "<?xml version=\"1.0\"?>
<OrigDest xmlns=\"http://SOAPHeaderSchemas.OrigDestSOAPHeader\">
<Origination>Home</Origination>
<Destination>Work</Destination>
</OrigDest>";
inmsg.Context.Write("OrigDest","http://schemas.microsoft.com/BizTalk/2003/SOAPHeader", stringVar);
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
파이프라인 구성 요소에 대한 자세한 내용은 사용자 지정 파이프라인 구성 요소 개발을 참조하세요.
참고
오케스트레이션에서 웹 서비스를 이용(호출)하는 경우 SOAP 어댑터는 통과 스타일의 수신 및 송신 파이프라인만 지원합니다. 사용자 지정 파이프라인도 사용할 수 있지만 이 경우 메시지 본문을 수정하는 구성 요소를 포함할 수 없습니다. 이러한 구성 요소에는 XML Assembler, XML Disassembler, XML Validator 구성 요소 등이 있습니다.