2009-02-09 3 views
0

У меня возникла проблема с возвратом коллекции объектов из LLBLGen в silverlight. Мой контракт выглядит так. Я даже не знаю, возможно ли это.Доступ к Silverlight WCF возвращает IList объектов LLBLGen?

Моего кода веба-служба выглядит следующим образом:

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; 
} 

На SilverLight клиента я делаю ...

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

Компиляции неудачи с этой ошибкой:

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

Похоже, что SL не может иметь дело с данными, возвращаемыми веб-службой.

Может ли кто-нибудь помочь ???

ответ

0

Silverlight построен на различные среды .NET и наши типы сущностей поэтому не могут использоваться на этой платформе. Если вы хотите отправить наши классы сущностей в silverlight, используйте классы DTO. Наш форум имеет несколько доступных шаблонов, которые могут генерировать для вас вспомогательный код + классы DTO. Найдите «шаблон DTO».