Condividi tramite


Utilizzo delle intestazioni SOAP nei messaggi WCF con orchestrazioni

Per inviare le intestazioni SOAP personalizzate con messaggi WCF in uscita nelle orchestrazioni, utilizzare la proprietà context WCF. OutboundCustomHeaders. Gli adapter WCF trasmettono le intestazioni SOAP personalizzate combinate con le intestazioni SOAP standard utilizzate dall'infrastruttura WCF per gli standard dei servizi Web, ad esempio WS-Addressing, WS-Security e WS-AtomicTransaction. Quando si utilizza la proprietà OutboundCustomHeaders , la proprietà deve avere l'elemento <headers> come elemento radice. Tutte le intestazioni SOAP personalizzate devono essere inserite all'interno dell'elemento <headers> . Se il valore dell'intestazione SOAP personalizzato è una stringa vuota, è necessario assegnare <intestazioni/intestazioni><>/>< alla proprietà OutboundCustomHeaders.

Per le orchestrazioni, le proprietà di contesto delle intestazioni SOAP vengono impostate su stringhe contenenti dati XML. Queste stringhe vengono impostate usando l'editor di espressioni BizTalk in una forma Di assegnazione messaggio o espressione . Per altre informazioni su come usare le intestazioni SOAP con gli adattatori WCF, vedere l'esempio SDK, Uso di intestazioni SOAP personalizzate con gli adapter WCF da https://go.microsoft.com/fwlink/?LinkId=79960.

Nell'esempio seguente, da una forma Assegnazione messaggio o Espressione) è illustrata la stringa che imposta la proprietà di contesto:

outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"

Creazione di un XmlDocument per impostare le proprietà di contesto

È possibile impostare WCF. Proprietà di contesto OutboundCustomHeaders creando un xmlDocument e scrivendo il valore stringa di XmlDocument nella proprietà di contesto. Si dichiara una variabile di tipo XMLDocument e si assegnano i dati XML.

Nell'esempio seguente viene illustrata la dichiarazione di una variabile di tipo XMLDocument e l'assegnazione dei dati XML:

xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

Nell'esempio seguente è illustrata l'impostazione della proprietà di contesto:

RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

Per altre informazioni sull'uso dell'editor di espressioni BizTalk, vedere Requisiti e limitazioni per le espressioni. Per altre informazioni sulla chiamata di classi .NET, vedere Costruzione di messaggi nel codice utente.

Vedere anche

Proprietà e schema delle proprietà degli adapterWCF con intestazioni SOAP dei servizi WCF utilizzati con servizi WCF pubblicati