WCF - Ria Services

WCF RIA Service è un framework di livello superiore e un nuovo componente di framework come .NET 4 e Silverlight 4 che semplifica la procedura di creazione di un'applicazione aziendale complessa in Silverlight offrendo la convalida lato client. RIA è l'acronimo di Rich Internet Applications.

Va notato qui che Silverlight è un framework offerto da Microsoft, ideale per applicazioni Internet avanzate ed è disponibile per l'uso come plug-in del browser, proprio come Adobe Flash.

Il servizio WCF RIA si basa principalmente sulla versione standard del servizio WCF. La figura seguente illustra una parte dell'architettura WCF, in cui i servizi WCF RIA si concentrano in generale.

La creazione di un servizio WCF RIA è il passo successivo per avere una migliore comprensione del concetto. Di seguito viene fornita la procedura dettagliata.

Step 1 - Crea un nuovo progetto web con il nome SLWCFRiaServices.Web utilizzando Silverlight 5 e quindi aggiungi un nuovo elemento selezionando ADO.NET Entity Data Model allo stesso.

Step 2 - Ora scegli il contenuto del modello dalla procedura guidata Entity Data Model generando il modello dal database.

Step 3 - Dalla stessa procedura guidata, scegli la connessione dati e gli oggetti del database.

Step 4 - Costruisci la soluzione in modo che in futuro il riconoscimento del modello di dati non sia un problema per il servizio di dominio che intendi creare.

Step 5 - Ora crea un servizio di dominio nel progetto web aggiungendo un nuovo elemento e assicurati di abilitare l'accesso client.

Step 6 - Nella fase successiva, verranno generate alcune classi ed è essenziale ricostruirle.

Step 7 - In questo passaggio, DataDomainContext viene visualizzato dal pannello Origini dati.

Step 8 - In questo passaggio, l'articolo sotto DataDomainContext dovrebbe essere selezionato e personalizzato.

Step 9- Il collegamento del controllo DataGrid con l'origine dati è il passaggio impegnato qui, insieme alla selezione dei temi. Qui è stato selezionato il tema BureauBlue.

Step 10- L'ultimo e l'ultimo passaggio comprende l'accesso alla schermata di progettazione e l'aggiunta di entità nell'area di layout della pagina principale mediante un semplice trascinamento. È inoltre fondamentale assicurarsi che AutoGenerateColumns = "True" ed eseguirlo per visualizzare l'output.

Prerequisiti

Esistono alcuni prerequisiti per sperimentare il pieno potenziale dei servizi WCF RIA:

  • Visual Studio 2010 / Visual Studio 2012
  • Silverlight Developer Runtime
  • Ultima versione di RIA Services Toolkit
  • SDK (kit di sviluppo software)

Servizio di dominio RIA WCF

Un servizio di dominio comprende un insieme di operazioni sui dati relative al business. Non è altro che un servizio WCF che espone la logica di business di qualsiasi applicazione del servizio RIA WCF.

Un servizio di dominio RIA WCF ha internamente la classe di hosting DomainServiceHost, che a sua volta usa la classe WCF ServiceHost per ospitare l'applicazione. Per rendere il servizio di dominio accessibile per il progetto client, dovrebbe avere l'attributo EnableClientAccessAttribute. L'attributo viene applicato automaticamente ogni volta che viene aggiunta una nuova classe di servizio di dominio.

La figura seguente mostra l'architettura di un servizio di dominio RIA WCF -

Servizi WCF RIA - Query sui dati

La figura seguente mostra come una query viene creata sul lato client ed eseguita sul lato server per restituire risultati interrogabili. DAL è l'acronimo di Data Access Layer.

Servizi WCF RIA - Aggiornamento dei dati

La figura seguente mostra come i dati vengono aggiornati eseguendo l'operazione CUD (Crea aggiornamento Elimina) sul lato server. Va notato qui che il servizio WCF RIA è sempre senza stato sul lato server.