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

本文介绍了在WCF服务中如何传输复杂的对象,如嵌套类和列表。通过示例展示了如何定义可序列化的数据契约TasteItem,并在OrderItem类中使用它。关键点包括在OrderItem上使用[KnownType]、[Serializable],实现IEnumerable接口,以及在构造函数中初始化列表。
最低0.47元/天 解锁文章
990

被折叠的 条评论
为什么被折叠?



