Verwenden von SOAP-Headern in WCF-Nachrichten mit Pipelinekomponenten
Sie können die benutzerdefinierten SOAP-Header mit den WCF-Adaptern in Pipelinekomponenten festlegen. Sie verwenden eine Kombination aus dem Namen der Kontexteigenschaft , OutboundCustomHeaders und dem Zielnamespace http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
. Wenn Sie die OutboundCustomHeaders-Eigenschaft verwenden, muss die Eigenschaft das <headers-Element> als Stammelement aufweisen. Alle benutzerdefinierten SOAP-Header müssen im <headers-Element> platziert werden. Wenn der benutzerdefinierte SOAP-Headerwert eine leere Zeichenfolge ist, müssen Sie der Eigenschaft OutboundCustomHeadersHeader></Header> oder <Header/>zuweisen<. Weitere Informationen zur Verwendung von SOAP-Headern mit den WCF-Adaptern finden Sie im SDK-Beispiel unter Verwenden benutzerdefinierter SOAP-Header mit den WCF-Adaptern von https://go.microsoft.com/fwlink/?LinkId=79960.
Im folgenden Codebeispiel werden benutzerdefinierte SOAP-Header in einer Sendepipelinekomponente für eine Eigenschaft mit dem Namen OutboundCustomHeaders festgelegt:
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;
}
Weitere Informationen zu Pipelinekomponenten finden Sie unter Entwickeln benutzerdefinierter Pipelinekomponenten.
Hinweis
Die SOAP-Standardheader, die die WCF-Infrastruktur für Webdienststandards wie WS-Addressing, WS-Security und WS-AtomicTransaction verwendet, müssen nicht festgelegt werden.
Weitere Informationen
Verwenden von SOAP-Headern in WCF-Nachrichten mit OrchestrierungenSOAP-Headern mit verbrauchtem WCF ServicesWCF-Adaptereigenschaftenschema undSOAP-Headern mit veröffentlichten WCF-Diensten