最近做一项目,服务端与客户端的通信是使用WCF,发现WCF传输复杂对象时有点麻烦,比如嵌套的类,列表等,网上找了些资料,结合自己的程序,记录在此。
服务端需要给客户端返回一个订单的菜品列表(OrderItem),每种菜要以有多种口味(TasteItem)。
1.首先需要将TasteItem定义可序列化的数据契约,如下
[Serializable]
[DataContract]
public class TasteItem
{
private string tasteGroupCode;
[DataMember(IsRequired = true)]
public string TasteGroupCode
{
get { return tasteGroupCode; }
set { tasteGroupCode = value; }
}
private string tasteCode;
[DataMember(IsRequired = true)]
public string TasteCode
{