WCF ria services возвращает список сложных типов - PullRequest
3 голосов
/ 21 июля 2011

У меня есть объект сложного типа

public class ComplexEntity : ComplexObject
{
private int _ID;
private string _Name;
private int _ParentID;

[Key]
[DataMember]
public int ID { get;set;}

[DataMember]
public string Name {get;set;}

[DataMember]
public int ParentID {get;set;}

}

и еще один

[DataContract]
public class ComplexEntitiesList : ComplexObject
{
[DataMember]
[Include]
[Association("CEntities_CEntity","ID","ParentID")]
public List<CompelxEntity> List {get;set;}

[Key]
[DataMember]
public int ID {get;set;}

public int LKEntitiesList()
{
List = new List<LKEntity>;
}

и метод:

[Invoke]
public ComplexEntitiesList GetPS()
{
return new ComplexEntitiesList() { List = /*..some logic*/});
}

На стороне сервера все идеально, однакосписок пуст на стороне клиента Есть какие-нибудь подсказки?} * +1010 *

1 Ответ

3 голосов
/ 21 июля 2011

Я думаю, что Включить не будет работать с Invoke-Operations.Посмотрите на этот вопрос на silverlight.net и посмотрите ответ Колина Блэра.Ваш метод GetPs () должен возвращать обычную коллекцию (aka. List), содержащую ваши сложные объекты.

[Invoke]
public IEnumerable<ComplexEntity> GetPS() {
  return new List<ComplexEntity>() { /*..some logic*/});
}
...