Accesso alle intestazioni SOAP nei messaggi WCF con orchestrazioni
Per accedere ai valori di intestazione SOAP dei messaggi WCF in ingresso nelle orchestrazioni, usare la proprietà di contesto WCF. InboundHeaders. Gli adattatori WCF copiano intestazioni SOAP personalizzate e intestazioni SOAP standard nei messaggi in ingresso in WCF. Proprietà InboundHeaders . Gli adapter WCF consentono inoltre di selezionare le proprietà di cui si desidera innalzare il livello o di scrivere nelle proprietà di contesto a livello di programmazione. Per altri dettagli, vedere Intestazioni SOAP con servizi WCF pubblicati .
Il valore contenuto nella proprietà context è una stringa contenente dati XML con l'elemento < radice delle intestazioni> e le intestazioni SOAP in ingresso vengono copiate come elementi figlio dell'elemento <headers>. Il modo più semplice per accedere a questi dati consiste nell'usare l'editor di espressioni BizTalk in una forma di assegnazione di messaggio o espressione , caricare la stringa in xmlDocument e usare query XPath per accedere a campi specifici. Per altre informazioni sulla creazione di documenti XML nell'editor di espressioni BizTalk, vedere Linguaggio XLANG-s.
Nell'esempio di codice seguente viene recuperata l'intestazione SOAP della richiesta in una forma Message Assignment o Expression per WCF. Proprietà InboundHeaders :
stringVar = inboundMessageInstance(WCF.InboundHeaders);
Le proprietà di contesto sono associate a un messaggio specifico. Il motore di messaggistica non esegue automaticamente il mapping tra i valori delle intestazioni SOAP del messaggio di richiesta e il messaggio di risposta. Quando si crea il messaggio di risposta per un servizio WCF, è necessario impostare in modo specifico i valori di intestazione SOAP tramite WCF. Proprietà OutboundCustomHeaders . Il comando seguente è il metodo più semplice per impostare una proprietà del contesto dell'intestazione SOAP:
outboundMessageInstance(WCF.OutbounCustomHeaders) = "<headers><Origination xmlns=\"http://SOAPHeaderSchemas.OrigDestSOAPHeader\">Home</Origination><Destination xmlns=\"http://SOAPHeaderSchemas.OrigDestSOAPHeader\">Work</Destination></headers>"
È anche possibile impostare la proprietà di contesto creando un xmlDocument e scrivendo il valore stringa di XmlDocument nella proprietà di contesto.
Per altre informazioni su come accedere alle intestazioni SOAP con gli adapter WCF, vedere l'esempio di SDK "Uso di intestazioni SOAP personalizzate con gli adapter WCF" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=79960.
Vedere anche
Accesso alle intestazioni SOAP nei messaggi WCF congli adattatori WCF Degli adapter WCF Schema e proprietàSOAP intestazioni con i servizi WCF utilizzati