Могу ли я заключить договор с этой формой?Как вы отправляете сложные объекты с помощью WCF? Это работает? Это хорошо?
[DataContract]
public class YearlyStatistic{
[DataMember]
public string Year{get;set;}
[DataMember]
public string StatisticName {get;set;}
[DataMember]
public List<MonthlyStatistic> MonthlyStats {get;set}
};
Я предполагаю, что класс MonthlyStatistic также должен быть DataContract. Можете ли вы сделать это в веб-службе?
, пожалуйста, сообщите :) – Perpetualcoder
Если вы используете JavaScript без использования каких-либо клиентов-заглушек и попадаете в службу WCF, которая может принимать или выдавать базовые типы или интерфейсы, вам необходимо указать тип объекта, являющегося в комплект поставки. Вы можете сделать это, используя переменную __type в объекте аргументов JavaScript. Здесь много писать, поэтому я написал статью в своем блоге. Не стесняйтесь проверить это. http://coab.wordpress.com/2010/03/01/serializing-and-deserializing-derived-types-or-interfaces-in-wcf/ – floatingfrisbee