Compilazione di client dei 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.

L'utilizzo di un servizio Web implica la comunicazione dei metodi del servizio Web su una rete utilizzando i protocolli standard del settore. Tuttavia, prima che un'applicazione possa cominciare a comunicare con i metodi del servizio Web, è necessario completare quattro passaggi fondamentali:

  1. Stabilire l'esistenza di un servizio Web. È possibile eseguire la ricerca di fornitori che forniscono servizi Web con funzionalità specifiche in una directory, ad esempio UDDI Services (la pagina potrebbe essere in inglese). La directory presenta un URL indirizzato al sito Web del fornitore.

  2. Individuare un servizio Web. Una volta associato un URL a un fornitore, viene richiamata l'individuazione del servizio Web per ottenere i dettagli relativi a ogni servizio Web reso disponibile presso l'URL specificato. Le informazioni relative a ogni servizio Web sono restituite al client sotto forma di descrizione del servizio, ovvero di un documento XML che descrive il servizio Web in WSDL (Web Services Description Language). La descrizione del servizio spiega nel dettaglio come comunicare con un servizio Web. Per ulteriori informazioni sull’individuazione di un servizio Web, vedere Individuazione di servizi Web.

  3. In presenza di una descrizione del servizio, generare una classe proxy in grado di comunicare con i metodi del servizio Web sulla base della precisa definizione contenuta nella descrizione del servizio. Per istruzioni, vedere Creazione di un proxy del servizio Web XML.

    Poiché la classe proxy comunica con il servizio Web attraverso Internet, è opportuno verificare che la proprietà URL della classe proxy faccia riferimento a una destinazione attendibile.

  4. Creare un'applicazione client che richiama i metodi della classe proxy. Metodi della classe proxy possono comunicare con i metodi del servizio Web su Internet utilizzando protocolli standard del settore. Per ulteriori informazioni, vedere Creazione di client per servizi Web XML.

Dopo avere verificato l’esistenza di un servizio Web mediante l'individuazione di servizi Web, è possibile visualizzare le informazioni sul servizio Web e i relativi metodi implementati in un formato più semplice rispetto alla descrizione del servizio. A tale scopo, accedere alla pagina della Guida del servizio descritta in Procedura: Esplorare i servizi Web XML esistenti creati tramite ASP.NET.

I servizi Web possono essere utilizzati da diverse applicazioni client. È possibile comunicare con un servizio Web a partire da qualsiasi applicazione Web, incluso un altro servizio Web. Il client di un servizio Web non è necessariamente un'applicazione basata sul client; in realtà, la maggior parte dei client sono applicazioni basate su server, ad esempio Web Form e altri servizi Web.

Immagine di AnimatedWebServiceClients

Come illustrato nel grafico precedente, esistono due client del servizio Web: una Web Form ASP.NET e un servizio Web. La Web Form ASP.NET, visibile all'utente, comunica con il servizio Web GetCurrentPrices. Il servizio Web GetCurrentPrices si comporta quindi come un client del servizio Web in comunicazione con il servizio Web StockServices per ottenere la quotazione azionaria. La quotazione azionaria viene quindi restituita al servizio Web GetCurrentPrices che poi la invia nuovamente alla Web Form ASP.NET.

Vedere anche

Attività

Procedura: esplorare i servizi Web XML esistenti creati tramite ASP.NET
Procedura: accedere ai servizi Web XML da un browser

Concetti

Individuazione Servizi Web
Creazione di un proxy del servizio Web XML
Comunicazione asincrona con i servizi Web XML

Altre risorse

Creazione di client di servizi Web XML