Я получил 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
, но это не вариант, поскольку это отрицательно влияет на производительность
- под «обновлением» я подразумеваю изменения в существующих объектах на сервере, без добавления / удаления в самом списке
- У меня может быть до 80k DefaultPoint
объектов