общедоступный списокMyValue - не генерируется на клиенте из службы RIA - необходимо руководство - PullRequest
1 голос
/ 02 февраля 2012

У меня есть объект в сервисе Ria, который генерируется на клиенте без проблем. Единственная проблема заключается в том, что это свойство не включено в код клиента и поэтому пропускает его значения.

public List<List<string>> MyValue

Все остальное в порядке. Я предполагаю, что проблема в том, что это список внутри списка как обычный список

Меня смущает, что будет генерироваться на клиенте, а что нет со службами RIA. Где я могу найти руководство по этому поводу?

У кого-нибудь есть советы, как решить эту проблему, потому что мне нужно, чтобы эти значения были возвращены клиенту?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Я смог получить это для генерации прокси-свойства на клиенте, создав собственный класс MyStrings, который имеет единственное свойство типа List<string>.

Затем в классе Tests я изменяю тип объекта с List<List<string>> на List<MyStrings>.

Я не уверен, почему один сериализует, а другой нет, но это грязная работа вокруг, которую я сейчас покажу.

0 голосов
/ 02 февраля 2012

Я уверен, что List<List<string>> точно будет сериализоваться и десериализоваться очень хорошо, используя WCF / RIA Это приводит меня к мысли, что, возможно, проблема в ваших контрактах. Как вы настраиваете службу и клиентский прокси?

Например, является ли MyValue свойством объекта, который вы отправляете или получаете с сервера? Если да, есть ли атрибут DataContract в классе как на клиенте, так и на сервере? Есть ли атрибут DataMember в свойстве обоих классов?

...