【发布时间】:2010-05-03 22:50:19
【问题描述】:
我正在尝试通过 WCF 推送数据集合的子集以供 WCF 使用 - 想想分页数据。因此,我希望这个集合包含一页的数据以及结果总数。我认为通过创建一个扩展 List 的自定义对象,这应该是微不足道的。但是,我所做的一切都会导致我的 TotalNumber 属性显示为 0。所有数据都可以很好地序列化/反序列化,但根本不会出现单个整数。
这是我第一次失败的尝试:
[Serializable]
public class PartialList<T> : List<T>
{
public PartialList()
{
}
public PartialList(IEnumerable<T> collection)
: base(collection)
{
}
[DataMember]
public int UnpartialTotalCount { get; set; }
这是我第二次以完全相同的方式失败的尝试:
[Serializable]
public class PartialList<T> : List<T>, ISerializable
{
public PartialList()
{
}
public PartialList(IEnumerable<T> collection)
: base(collection)
{
}
[DataMember]
public int UnpartialTotalCount { get; set; }
protected PartialList(SerializationInfo info, StreamingContext context)
{
UnpartialTotalCount = info.GetInt32("UnpartialTotalCount");
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("UnpartialTotalCount", UnpartialTotalCount);
}
}
这里有什么问题??
【问题讨论】:
标签: c# wcf serialization visual-studio-2010