파이프라인 구성 요소가 포함된 WCF 메시지에서 SOAP 헤더 사용
파이프라인 구성 요소의 WCF 어댑터를 사용하여 사용자 지정 SOAP 헤더를 설정할 수 있습니다. 컨텍스트 속성 이름, OutboundCustomHeaders 및 대상 네임스페이스의 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
조합을 사용합니다. OutboundCustomHeaders 속성을 사용하는 경우 속성에는 헤더> 요소가 루트 요소여야 합니다<. 모든 사용자 지정 SOAP 헤더는 headers> 요소 내에 < 배치해야 합니다. 사용자 지정 SOAP 헤더 값이 빈 문자열인 경우 OutboundCustomHeaders 속성에 헤더></헤더> 또는 <헤더/>를 할당 < 해야 합니다. WCF 어댑터에서 SOAP 헤더를 사용하는 방법에 대한 자세한 내용은 의 SDK 샘플인 WCF 어댑터와 함께 사용자 지정 SOAP 헤더 사용을 참조하세요 https://go.microsoft.com/fwlink/?LinkId=79960.
다음 코드 예제에서는 OutboundCustomHeaders라는 속성에 대한 송신 파이프라인 구성 요소에서 사용자 지정 SOAP 헤더를 설정합니다.
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = "<headers>
<Origination>Home</Origination>
<Destination>Work</Destination>
</headers>";
inmsg.Context.Write("OutboundCustomHeaders","http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties", stringVar);
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
파이프라인 구성 요소에 대한 자세한 내용은 사용자 지정 파이프라인 구성 요소 개발을 참조하세요.
참고
WCF 인프라가 WS-Addressing, WS-Security, WS-AtomicTransaction 등의 웹 서비스 표준에 사용하는 표준 SOAP 헤더는 설정하면 안 됩니다.
참고 항목
WCF 메시지에서 사용 중인 WCF Services WCF어댑터 속성 스키마 및 게시된 WCF 서비스를 사용한 속성 SOAP 헤더를 사용하여 오케스트레이션 SOAP 헤더와 함께 SOAP 헤더 사용