2009-02-09 8 views
0

Je rencontre un problème lors du passage d'une collection d'entités de LLBLGen à Silverlight. Mon contrat ressemble à ceci. Je ne sais même pas si c'est possible.Silverlight Accès WCF renvoyant un IList des entités LLBLGen?

Mon code de service Web ressemble à ceci:

public IEnumerable<WaterWorksCustomersEntity> GetCustomer(long custId, string acctKey) 
{ 
    var toReturn = new WaterWorksCustomersEntity(custId, acctKey); 
    using (var adapter = new DataAccessAdapter()) 
    { 
     adapter.ConnectionString = "data source=CWCPROD.cwc.local;user.."; 
     adapter.FetchEntity(toReturn); 
    } 
    IList<WaterWorksCustomersEntity> customers = new List<WaterWorksCustomersEntity>(); 
    customers.Add(toReturn); 
    return customers; 
} 

Sur le client silverlight que je fais ...

var client = new Service1Client(); 
client.GetCustomerCompleted += new EventHandler<GetCustomerCompletedEventArgs>(client_GetCustomerCompleted); 
client.GetCustomerAsync(2,"110865"); 

La compilation échoue avec cette erreur:

Error 1 The type or namespace name 'ArrayOfXElement' does not exist in the namespace 'AppointmentClientSL.ServiceReference1' (are you missing an assembly reference?) c:\work\Appointment\Appointment\AppointmentClientSL\Service References\ServiceReference1\Reference.cs 63 54 AppointmentClientSL

Il semble que SL ne puisse pas traiter les données renvoyées par le service Web.

Quelqu'un peut-il aider ???

Répondre

0

Silverlight est construit sur un framework .NET différent, et nos types d'entités ne peuvent donc pas être utilisés sur cette plate-forme. Si vous voulez envoyer nos classes d'entités à Silverlight, utilisez les classes DTO. Notre forum a plusieurs modèles disponibles qui peuvent générer du code d'assistance + classes DTO pour vous. Recherchez 'modèle DTO'.

Questions connexes