Creare servizi Web XML mediante ASP.NET

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

La compilazione di un semplice servizio Web utilizzando ASP.NET è relativamente facile ed è analizzata in Fondamenti del servizio Web XML ASP.NET e Procedura dettagliata: compilare un servizio Web XML di base tramite ASP.NET. Tuttavia, la vera potenza dei servizi Web si comprende quando si analizza l'infrastruttura. I servizi Web vengono creati all'interno di .NET Framework e del Common Language Runtime. Un servizio Web può sfruttare queste tecnologie. Ad esempio, le prestazioni, la gestione dello stato e l'autenticazione supportate da ASP.NET possono tutte avvantaggiarsi della compilazione di servizi Web mediante ASP.NET.

L'infrastruttura per i servizi Web è stata creata in conformità con standard industriali quali SOAP, XML e WSDL e ciò consente ai client di altre piattaforme di interoperare con i servizi Web. Fintantoché un client può inviare messaggi conformi allo standard SOAP, formattati secondo una descrizione del servizio, quel client può chiamare un servizio Web creato utilizzando ASP.NET (indipendentemente dalla piattaforma sulla quale risiede il client). Per ulteriori informazioni sul modo in cui ASP.NET fornisce un meccanismo basato sugli attributi per la modifica del formato SOAP previsto, vedere Personalizzazione della formattazione dei messaggi SOAP.

Quando si compila un servizio Web utilizzando ASP.NET, esso supporta automaticamente client che comunicano mediante i protocolli SOAP, HTTP GET e HTTP-POST. Siccome HTTP GET e HTTP-POST supportano i messaggi in transito in coppie nome-valore con codifica URL, il supporto del tipo di dati per questi due protocolli non è tanto dettagliato come quello supportato per SOAP. Nel protocollo SOAP, che trasmette dati a e dal servizio Web utilizzando il linguaggio XML, è possibile definire tipi di dati complessi utilizzando schemi XSD che supportano un insieme più ricco di tipi di dati. Gli sviluppatori che compilano un servizio Web utilizzando ASP.NET non devono definire in modo esplicito i tipi di dati complessi che si aspettano utilizzando uno schema XSD. Possono semplicemente compilare una classe gestita. ASP.NET invia definizioni della classe del mapping a uno schema XSD e istanze di oggetto mapping ai dati XML in modo da trasferirli in entrambe le direzioni all'interno di una rete.

È importante notare che i servizi Web non sostituiscono DCOM, ma sono piuttosto un'infrastruttura di messaggistica per la comunicazione tra piattaforme mediante l'utilizzo di standard industriali.

Argomenti della sezione

Sezioni correlate

  • Utilizzo delle intestazioni SOAP
    Illustra come le intestazioni SOAP possono essere definite, elaborate e modificate per client che chiamano servizi Web XML creati utilizzando ASP.NET.

Data di compilazione: 2011-02-23