Aggiunta di intestazioni SOAP alle applicazioni client
SQL Server 2005 supporta le intestazioni di estensione SOAP quando si utilizzano i servizi Web XML nativi. È possibile utilizzare queste intestazioni per estendere e migliorare le applicazioni basate su SOAP utilizzando opzioni SQL e altre intestazioni di estensione SOAP supportate, ad esempio sessioni SOAP e Web Services Security (WS-Security). Per ulteriori informazioni, vedere Intestazioni di estensioni SOAP.
Questo argomento contiene una libreria di classi di esempio che implementa tutte le intestazioni di estensione SOAP opzionali supportate da SQL Server 2005. La libreria può essere aggiunta ai progetti client SOAP di Visual Studio 2005 esistenti. Sono incluse le applicazioni di esempio disponibili in Applicazioni di esempio per l'invio di richieste ai servizi Web XML nativi.
- È consigliabile acquisire familiarità con i concetti e le procedure illustrati in Impostazione del server per l'attesa delle richieste di servizi Web XML nativi e Sviluppo di applicazioni client.
È inoltre consigliabile consultare gli argomenti seguenti se si sta lavorando con le intestazioni che implementano protezione o supporto delle sessioni utilizzando le instestazioni di estensione SOAP appropriate per ogni funzionalità.
[!NOTA] La procedura seguente presuppone che l'utente abbia creato un'applicazione client SOAP utilizzando Visual Studio 2005 e abbia aggiunto un riferimento Web a un endpoint HTTP SOAP creato utilizzando SQL Server 2005, come illustrato nell'argomento relativo all'invio di richieste SOAP con il client Visual Studio 2005 (C#).
Per aggiungere la libreria di classi di esempio delle intestazioni di estensione SOAP in un progetto Visual Studio
Utilizzando Blocco note, copiare e incollare il contenuto dellistato di codice C# per la libreria di classi di esempio delle intestazioni SOAP SQL e salvarlo con il nome "SqlSoapHeader.cs" nella stessa cartella che contiene i file del progetto client SOAP.
Nel computer client avviare Microsoft Visual Studio 2005 dal gruppo di programmi Microsoft Visual Studio 2005 .
Fare clic su Apri progetto.
Individuare e selezionare i file del progetto client SOAP ( con estensione csproj).
Nella finestra Esplora soluzioni eseguire la procedura seguente:
- Selezionare il nome del progetto, fare clic sul nome con il pulsante destro del mouse, scegliere Aggiungi e quindi Aggiungi elemento esistente.
- Nella finestra di dialogo Aggiungi elemento esistente individuare e selezionare il file SqlSoapHeader.cs dalla posizione in cui è stato salvato nel passaggio 1.
- Selezionare Mostra tutti i file, espandere il nodo Riferimenti Web e selezionare il file Reference.cs.
Nella finestra Editor del codice aggiornare il file Reference.cs per aggiungere una variabile pubblica alla definizione della classe dell'endpoint. La variabile deve essere della stessa classe SqlSoapHeader del tipo di intestazione SOAP opzionale.
Ad esempio, per aggiungere una variabile di proprietà pubblica denominata "sqlSecurity" della classe SqlSoapHeader.Security al file Reference.cs sotto la definizione della classe dell'endpoint ("sql_endpoint"), è necessario aggiungere la riga di codice seguente:
public class sql_endpoint : System.Web.Services.Protocols.SoapHttpClientProtocol { public SqlSoapHeader.Security sqlSecurity
Aggiungere la proprietà SoapHeaderAttribute appropriata al metodo Web per il quale si desidera attivare l'intestazione SOAP.
Ad esempio, se si sta implementando la classe Security, è necessario aggiungere la riga di codice seguente:
[System.Web.Services.Protocols.SoapHeaderAttribute("sqlSecurity")]public int UDFReturningAScalar() {...}
[!NOTA] In questo esempio il valore dell'argomento
sqlSecurity
utilizzato conSoapHeaderAttribute
deve corrispondere al nome della variabile utilizzato nel passaggio precedente.
Vedere anche
Riferimento
Impostazione del server per l'attesa delle richieste di servizi Web XML nativi
Concetti
Procedure consigliate per l'utilizzo dei Servizi Web XML nativi