.net remoting: Обновление уже сериализованных объектов

Я получил 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

6
задан yas4891 12 May 2011 в 14:17
поделиться