Web services, WCF e... ASP.NET

di: Giuseppe Marchi     30 Aprile 2008

Come abbiamo detto, il contenuto di questa sezione viene generato automaticamente dall'IDE di sviluppo (o tramite l'utility svcutil.exe); poi viene lasciata allo sviluppatore la possibilità di cambiare i valori di tale configurazione, secondo quelle che sono le esigenze principali della propria applicazione.

Una volta definite le configurazioni anche per la parte client, possiamo finalmente consumare il servizio WCF da una qualsiasi pagina ASP.NET: creiamo quindi una nuova istanza della classe proxy generata automaticamente da Visual Studio (classe che nell'esempio viene chiamata "DataServiceClient") e richiamiamo uno dei due metodi pubblici definiti dal servizio WCF.

protected void Page_Load(object sender, EventArgs e)
{
    DataServiceClient service = new DataServiceClient();
    lblTime.Text = service.GetCurrentDateAndTime();
}

Nel nostro semplice esempio, abbiamo definito due metodi con il tipo di ritorno "string"; nulla ci avrebbe vietato però, di definire delle classi custom per il passaggio di molteplici informazioni secondo una struttura ben precisa. L'unica differenza, rispetto all'utilizzo di tipi di dati primitivi, è data dal fatto che queste strutture personalizzate vanno segnate con particolari attributi che le pongono a far parte effettiva del contratto con cui il servizio WCF si presenta ai vari client.

Conclusioni

WCF offre tantissime altre funzionalità per lo sviluppo di applicazioni distribuite basate sui concetti base di ogni architettura SOA e che non deve essere visto come una semplice evoluzione dei Web service. Inoltre, con Visual Studio 2008, lo sviluppo di servizi WCF è notevolmente facilitato rispetto al passato.

Giuseppe Marchi è consulente informatico in ambito Microsoft .NET e dottore in Comunicazione Digitale; co-autore del libro "Pocket C#", editore Apogeo, collabora con community on-line di sviluppatori fornendo articoli e materiale. Dal 2006 è certificato Microsoft su ASP.NET 2.0 e Microsoft Certified Technology Specialist su Windows Sharepoint Services 3.0. Il suo sito Web personale www.peppedotnet.it contiene ulteriori informazioni ed esempi di codice.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto