Freigeben über


Veröffentlichen von Webdiensten mit SOAP-Headern

Beim Ausführen des Assistenten für BizTalk-Webdienstpublishing fügen Sie Ihren Webdiensten SOAP-Header hinzu. Wenn Sie einen Webdienst veröffentlichen, der SOAP-Header unterstützt, stehen diese Header Ihren Orchestrierungen und Pipelinekomponenten als Kontexteigenschaften zur Verfügung, die Zeichenfolgendarstellungen der SOAP-Header enthalten.

Definierte SOAP-Header

Wenn Sie mit dem Assistenten einen definierten SOAP-Header hinzufügen, erstellt der Assistent eine Kontexteigenschaft mit einem Namen, der dem Stammelement des SOAP-Headers entspricht. Alle definierten SOAP-Headerkontexteigenschaften verfügen über den Namespace http://schemas.microsoft.com/BizTalk/2003/SOAPHeader. Wenn der SOAP-Adapter die SOAP-Anforderung in eine BizTalk-Nachricht umwandelt, erstellt er eine SOAP-Headerkontexteigenschaft.

Das folgende Beispiel zeigt eine einfache SOAP-Anforderung:

<?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>  

Für die einfache SOAP-Anforderung hat der SOAP-Adapter eine BizTalk-Nachricht mit einer SOAP-Headerkontexteigenschaft OrigDest und der Zeichenfolge erstellt.

Das folgende Beispiel zeigt die vom SOAP-Adapter erstellte Zeichenfolge:

"<?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>"  

Unbekannte SOAP-Header

Wenn Sie unbekannte SOAP-Header im Assistenten unterstützen, erstellt der Assistent eine Kontexteigenschaft mit dem Namen UnknownHeaders und dem Namespace http://schemas.microsoft.com/BizTalk/2003/soap-properties. Die UnknownHeaders-Kontexteigenschaft enthält alle empfangenen unbekannten SOAP-Header.

Wenn Sie beispielsweise einen unbekannten SOAP-Header mit dem Stammelementnamen CustomerGroup erhalten, enthält die UnknownHeaders-Kontexteigenschaft die Zeichenfolge:

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

Weitere Informationen zum Hinzufügen definierter SOAP-Header oder zum Unterstützen unbekannter SOAP-Header finden Sie unter Veröffentlichen einer Orchestrierung als Webdienst. Weitere Informationen finden Sie unter Veröffentlichen von Schemas als Webdienst.

Weitere Informationen

SOAP-Header mit veröffentlichten Webdiensten