Accesso alle intestazioni SOAP nei messaggi WCF con componenti della pipeline
Per accedere alle intestazioni SOAP con gli adapter WCF nei componenti della pipeline, usare una combinazione del nome della proprietà di contesto, InboundHeaders e dello spazio dei nomi http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
di destinazione . Gli adattatori WCF copiano intestazioni SOAP personalizzate e intestazioni SOAP standard nei messaggi in ingresso nella proprietà InboundHeaders . Gli adapter WCF consentono inoltre di selezionare, a livello di codice, le proprietà che si desidera promuovere o scrivere nelle proprietà di contesto a livello di codice. 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>. 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.
Il codice seguente da un componente pipeline personalizzato ottiene l'intestazione SOAP della richiesta in un componente della pipeline di ricezione per la proprietà InboundHeaders :
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = inmsg.Context.Read("InboundHeaders", "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties").ToString();
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
Per altre informazioni sui componenti della pipeline, vedere Sviluppo di componenti della pipeline personalizzati.
Vedere anche
Accesso alle intestazioni SOAP nei messaggi WCF conschema di proprietà e proprietà delle schede WCF orchestrazionicon servizi WCF utilizzati