Share via


Creazione di client di servizi Web XML

Questo argomento è specifico di una tecnologia legacy. Servizi Web XML e client di servizi Web XML devono essere creati attualmente tramite Windows Communication Foundation.

Un client del servizio Web è un componente o un'applicazione che comunica con un servizio Web utilizzando messaggi SOAP oppure un analogo protocollo di messaggistica. Un client di servizio Web può essere un'applicazione client tradizionale oppure un'altra applicazione Web. (In questa situazione, l'applicazione Web utilizza e formatta la parte XML all'interno del messaggio SOAP, quindi invia restituisce il risultato a un client finale, ad esempio un browser Web.)

Creare un client di servizio Web attenendosi alla seguente procedura.

  1. Creare una classe proxy per il servizio Web.

  2. Fare riferimento alla classe proxy nel codice client.

  3. Creare un'istanza della classe proxy nel codice del client.

  4. Se l'accesso anonimo è stato disabilitato per l'applicazione Web in cui risiede il servizio Web, impostare la proprietà Credentials della classe proxy.

  5. Eseguire la chiamata al metodo nella classe proxy che corrisponde al metodo del servizio Web con sui si intende comunicare.

Per la maggior parte dei client, la procedura differisce solo nelle modalità in cui viene fatto riferimento alla classe proxy e nelle modalità di distribuzione del client del servizio Web.

h56f6hs6.note(it-it,VS.100).gifNota:
Se viene creato un client del servizio Web utilizzando gli argomenti seguenti e si verifica un errore nel proxy con il seguente testo dell'eccezione:
"Richiesta non riuscita con codice di stato HTTP 401: Non autorizzato", è molto probabile che non siano state ancora passate le credenziali di sicurezza alla cache delle credenziali sul proxy. Per i dettagli relativi al passaggio al servizio delle corrette informazioni sulle credenziali, vedere Procedura: configurare un servizio Web XML per l'autenticazione di Windows.

Argomenti della sezione

Sezioni correlate

Data di compilazione: 2011-02-23