Я получил MarshalByRefObject с именем "DefaultMeasurement", который содержит список объектов IPoint.
public class DefaultMeasurement : MarshalByRefObject, IMeasurement
{
private List<IPoint> iPoints;
public this[int aIndex]
{
get { return iPoints[aIndex];}
}
}
[Serializable]
public class DefaultPoint : IPoint, ISerializable
{
public int Value {get;set;}
}
При первом получении объекта DefaultMeasurement с сервера все точки сериализуются и в течение всего при последующих вызовах DefaultMeasurement.Points я получаю список, который был правильным при запуске моего клиента. Но тем временем состояние хотя бы одного объекта в этом списке могло измениться, и я не получаю этого текущего состояния, хотя на сервере это состояние обновляется. Как мне принудительно обновить этот список?
дополнительные пояснения:
- он будет работать, как только я сделаю DefaultPoint: MarshalByRefObject
, но это не вариант, поскольку он отрицательно влияет на производительность
- by 'update' I mean changes to existing objects on the server, no adding / removing on the list itself
- I might have up to 80k DefaultPoint
objects