Condividi tramite


Client Silverlight

Con WCF RIA Services è possibile creare un client Silverlight che supporta la logica dell'applicazione sul livello intermedio durante l'interazione con i dati. È possibile fornire un'interfaccia utente per la visualizzazione e la modifica dei dati che applicano regole di convalida prima di inviare le modifiche dei dati. I controlli Silverlight utilizzeranno le classi che vengono generate automaticamente dal codice nel livello intermedio. In questo argomento viene illustrato come i client Silverlight usano il contesto del dominio, utilizzano i dati e personalizzano il codice generato.

Utilizzo di DomainContext

Una classe DomainContext viene generata per ogni servizio del dominio nel progetto di livello intermedio che espone un oggetto entità. La classe del contesto del dominio contiene query e metodi di modifica che comunicano con l'operazione del dominio corrispondente sul servizio del dominio. Quando si chiama un metodo di query su una classe del contesto del dominio nell'applicazione Silverlight, il metodo della query chiama il metodo corrispondente sul servizio del dominio che restituisce i dati richiesti. I metodi sul contesto del dominio sono eseguiti in modo asincrono così l'interfaccia utente non è bloccata durante il caricamento di dati.

Per ulteriori informazioni, vedere DomainContext e operazioni.

Presentazione e modifica dei dati

I controlli Silverlight, ad esempio il controllo DataGrid, vengono utilizzati per presentare i dati recuperati tramite il contesto del dominio. Il controllo viene associato ai risultati della query. Per ulteriori informazioni, vedere Procedura dettagliata: recupero e visualizzazione di dati da un servizio del dominio.

È possibile aggiornare, inserire ed eliminare dati tramite i controlli Silverlight quando le operazioni sono esposte sul servizio del dominio. Quando le operazioni di modifica dei dati vengono chiamate su un servizio del dominio, i dati del client Silverlight vengono elaborati dalla logica del livello intermedio per assicurarsi che le regole business siano applicate alla modifica. Per ulteriori informazioni, vedere Procedura dettagliata: modifica dei dati da un servizio del dominio.

È possibile anche utilizzare il controllo DomainDataSource per interagire con i dati da un servizio del dominio. L'elemento DomainDataSource consente di utilizzare la sintassi dichiarativa per specificare paging, ordinamento, raggruppamento e filtri dei dati. Per ulteriori informazioni, vedere DomainDataSource.

Personalizzazione del codice generato

Per personalizzare il codice generato, non è necessario modificare i file nella cartella Generated_Code perché questi file saranno sovrascritti quando il progetto client viene ricompilato. Servizi RIA invece consente di personalizzare il codice generato per il progetto client fornendo metodi parziali sul contesto del dominio e sulle classi proxy dell'entità. Questi metodi parziali vengono implementati per aggiungere proprietà calcolate sul progetto client o aggiungere la logica personalizzata eseguita quando vengono eseguite le particolari azioni. I metodi parziali generati sono richiamati in fase di esecuzione solo se è stato implementato il metodo parziale.

Vedere anche

Concetti

Sicurezza per WCF RIA Services