У меня возникла проблема с возвратом коллекции объектов из 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 не может иметь дело с данными, возвращаемыми веб-службой.
Может ли кто-нибудь помочь ???