Silverlight: альтернативы для отправки List <T>в качестве аргумента для метода DomainFervice WCF RIA - PullRequest
1 голос
/ 14 мая 2011

Я хочу создать метод DomainService, который получает аргумент типа List (где T: Entity), но, похоже, этого нельзя сделать в Silverlight (сообщение об ошибке: "операция ... не соответствует требуемая подпись. Типы параметров должны быть сущностью или сложным типом, коллекцией сложных типов или одним из предопределенных сериализуемых типов. ")

Какие есть альтернативы? Спасибо.

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Просто передайте массив T [], он должен это исправить, и это более "правильно", поскольку нет причин добавлять элементы в список.

0 голосов
/ 13 августа 2011

Сериализуйте List<T> в string на клиенте, а затем десериализуйте его на сервере.

Я сделал это с DataContractSerializer, и он прекрасно работает.

WCF RIA Services Contrib также имеет возможность импортировать и экспортировать коллекцию сущностей с дополнительными преимуществами.
http://riaservicescontrib.codeplex.com

...