다음을 통해 공유


SOAP 헤더를 통해 웹 서비스 게시

BizTalk 웹 서비스 게시 마법사를 실행할 때 웹 서비스에 SOAP 헤더를 추가합니다. SOAP 헤더를 지원하는 웹 서비스를 게시할 경우 오케스트레이션 및 파이프라인 구성 요소에서 SOAP 헤더의 문자열 표현을 포함하는 컨텍스트 속성으로 헤더를 사용할 수 있습니다.

정의된 SOAP 헤더

마법사를 사용하여 정의된 SOAP 헤더를 추가할 때 마법사는 SOAP 헤더의 루트 요소에 해당하는 이름을 사용하여 컨텍스트 속성을 만듭니다. 정의된 모든 SOAP 헤더 컨텍스트 속성에는 네임스페이스 http://schemas.microsoft.com/BizTalk/2003/SOAPHeader가 있습니다. SOAP 어댑터가 SOAP 요청을 BizTalk 메시지로 변환할 때 하나의 SOAP 헤더 컨텍스트 속성을 만듭니다.

다음 예제는 단순 SOAP 요청을 보여 줍니다.

<?xml version="1.0" encoding="utf-8"?>  
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
       <soap:Header>  
             <OrigDest xmlns="http://SOAPHeaderWS.ItemAvailability">  
                    <Origination>Work</Origination>  
                    <Destination>Home</Destination>  
             </OrigDest>  
       </soap:Header>  
       <soap:Body>  
  
       </soap:Body>  
</soap:Envelope>  

간단한 SOAP 요청의 경우 SOAP 어댑터는 하나의 SOAP 헤더 컨텍스트 속성 OrigDest 와 문자열을 사용하여 BizTalk 메시지를 만들었습니다.

다음 예제는 SOAP 어댑터에서 만든 문자열을 보여 줍니다.

"<?xml version="1.0" encoding="utf-16"?><OrigDest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://SOAPHeaderSchemas.OrigDestSOAPHeader"><Origination xmlns="">Home</Origination><Destination xmlns="">Work</Destination> </OrigDest>"  

알 수 없는 SOAP 헤더

마법사에서 알 수 없는 SOAP 헤더를 지원하도록 선택하면 마법사는 UnknownHeaders 및 네임스페이스 http://schemas.microsoft.com/BizTalk/2003/soap-properties로 컨텍스트 속성을 만듭니다. UnknownHeaders 컨텍스트 속성에는 수신된 알 수 없는 SOAP 헤더가 모두 포함됩니다.

예를 들어 루트 요소 이름 CustomerGroup을 사용하여 알 수 없는 SOAP 헤더를 받으면 UnknownHeaders 컨텍스트 속성에 문자열이 포함됩니다.

"<?xml version="1.0" encoding="utf-16"?><UnknownHeaders><CustomerGroup xmlns="http://SOAPHeaderWS/CustomerGroup"><Id xmlns="">My Customer</Id>  
</CustomerGroup></UnknownHeaders>"  

정의된 SOAP 헤더를 추가하거나 알 수 없는 SOAP 헤더를 지원하는 방법에 대한 자세한 내용은 웹 서비스로 오케스트레이션 게시를 참조하세요. 또한 웹 서비스로 스키마 게시를 참조하세요.

참고 항목

게시된 웹 서비스가 포함된 SOAP 헤더