Introduzione a .NET RIA Services

8 pagine in totale: <<Indietro 1 [2] 3 ... 5 6 7 8 Avanti >>

Finestra di definizione di un DomainService

La terza opzione che si sceglie in questo articolo è quella di non generare nessun metodo e di creare una semplice classe che eredita da DomainService.

[EnableClientAccess()] 
public class GuestbookService : DomainService 
{ 
 
}

La scelta è dovuta al fatto che abbiamo scelto di utilizzare Message non solo come Data Transfer Object (DTO), ma anche per fornire funzionalità aggiuntive rispetto alla semplice entità di LINQ to Entities.

Alla pressione del pulsante OK, inoltre, vengono referenziati gli assembly System.Web.DomainServices, System.Web.Ria ed eventualmente System.Web.DomainServices.Providers se si è scelto di utilizzare un ObjectContext o un DataContext. Viene inoltre modificato in background il web.config aggiungendo tra gli httpHandlers la seguente voce, responsabile della presa in carico delle richieste ai Domain Service:

<add path="DataService.axd" verb="GET,POST" type="System.Web.Ria.DataServiceFactory, System.Web.Ria, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>

A questo punto occorre definire le Domain Operation che si vogliono offrire, come per esempio potrebbe essere la possibilità di elencare i messaggi presenti. Nel codice seguente si utilizza LINQ to Entities per restituire la classe DTO che si è scelto di utilizzare.

public IQueryable<Message> ListMessages() 
{ 
    GuestbookEntities context = new GuestbookEntities(); 
    return context.Guestbooks.Select(m => new Message 
    { 
        ID = m.ID, 
        PostDate = m.PostDate, 
        Text = m.Text, 
        AuthorEmail = m.AuthorEmail, 
    }); 
}

8 pagine in totale: <<Indietro 1 [2] 3 ... 5 6 7 8 Avanti >>

Contenuti dell'articolo

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Segnala su:  Facebook  Messenger  Twitter        |

TUTORIALS

Silverlight

.NET Framework

Accesso ai dati

Architettura e design software

Windows Azure

TOP TEN ARTICOLI
ARTICOLI VIA E-EMAIL

Iscriviti alla nostra newsletter nuoviarticoli per ricevere via e-mail le notifiche!

Iscrivi subito! »»»

MEDIA
IN EVIDENZA
MISC