Я пытаюсь протолкнуть подмножество набора данных через WCF для использования WCF - подумайте, постраничные данные. Поэтому я хочу, чтобы эта коллекция содержала данные на одну страницу, а также общее количество результатов. Я подумал, что это должно быть тривиально, создав пользовательский объект, который расширяет список. Тем не менее, все, что я делаю, приводит к тому, что мое свойство 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);
}
}
Что здесь за дело ??