Доступ к Silverlight WCF, возвращающий список объектов LLBLGen?

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

Код моего веб-сервиса выглядит так:

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");

Сбой компиляции с этой ошибкой:

Ошибка 1 Тип или имя пространства имен ArrayOfXElement не существует в пространстве имен AppointmentClientSL.ServiceReference1 (отсутствует ссылка на сборку?) C: \ work \ Appointment \ Appointment \ AppointmentClientSL \ Service References \ ServiceReference1 \ Reference.cs 63 54 НазначениеClientSL

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

Кто-нибудь может помочь ???


person Community    schedule 09.02.2009    source источник


Ответы (2)


Пример вызова LLBLGEN через WCF на веб-сайте LLBLGEN приведен здесь: http://www.llblgen.com/pages/secure/ListDownloads.aspx?ProductVersion=6#6

Он выполняет синхронные вызовы через netTcp, но могут быть некоторые полезные подсказки ...

person Scrappydog    schedule 10.02.2009

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

person Frans Bouma    schedule 16.04.2010