Ho davvero bisogno di un Header SOAP in un servizio Web?

April 1

Un servizio Web Windows ha un'intestazione SOAP opzionale che definisce il contenuto interna dei dati XML e limita il tipo di interazione siti esterni possono avere con il server. L'intestazione SOAP non è obbligatorio, ma rende il servizio Web più efficiente quando è necessario limitare chi può utilizzare il servizio su Internet.

La funzione Header

Per creare un'intestazione per il client SOAP, si utilizza la funzione "TestServicesClient". La funzione è gestita dal nome della classe di intestazione, che eredita le proprietà delle librerie SOAP in .NET. Per avviare il processo di intestazione SOAP al servizio Web, utilizzare il seguente codice:
Test.TestServicesClient SOAP = new Test.TestServicesClient ();
TestHeader intestazione = new TestHeader ();
Sostituire "Test" con il nome del servizio Web.

Definizione dei valori dell'intestazione

Dopo la classe di intestazione SOAP viene inizializzato, aggiungere le informazioni di intestazione nel codice. Perché header SOAP sono opzionali, è possibile aggiungere qualsiasi delle intestazioni. Per evitare troppa sovraccarico sul server Web, usare solo le intestazioni necessari per l'elaborazione sul servizio Web. Ad esempio, il seguente codice aggiunge un nome per l'intestazione:
header.Name = "Web Name Service";

l'XML

Le informazioni di intestazione aggiunge dati XML alla risposta. I dati di intestazione viene aggiunto all'inizio del file, in modo da programmatori possono eseguire la scansione delle informazioni per quello che devono fare per interagire con il servizio Web. Per un esempio di un'intestazione SOAP che utilizza il "Nome" voce di intestazione opzionale, il seguente codice XML si applica:
<Soap: Header>
<M: Trans xmlns: m = "http://www.w3schools.com/transaction/&quot;
sapone: mustUnderstand = "1">
<Nome> nome Web Service </ nome>
</ M: Trans>
</ Soap: Header>

Opzioni intestazione standard

header SOAP sono predefiniti valori di intestazione opzionale è possibile utilizzare. Per esempio, la parola "attore" specifica il destinatario per la risposta SOAP. Il valore "MustUnderstand" indica al destinatario se deve elaborare i valori opzionali inseriti nell'intestazione SOAP. La proprietà "Relay" dice l'intestazione SOAP per trasmettere al nodo SOAP secondario durante la lavorazione.