Службы данных WCF и объекты с самостоятельным отслеживанием

Я видел несколько ссылок, в которых говорится, что WCF Data Services автоматически обрабатывает отслеживание изменений. Означает ли это, что вам не нужно создавать объекты с самостоятельным отслеживанием (STE), и он работает автоматически с любым типом объекта объекта? Извините, я немного запутался здесь и изо всех сил пытался найти ресурс, который проясняет это для меня.

Спасибо


person Jon Archway    schedule 25.10.2010    source источник
comment
Может быть, вы имеете в виду WCR RIA Services? Он делает то, о чем вы говорите, из коробки.   -  person Steven Evers    schedule 18.12.2010


Ответы (1)


Службы данных WCF имеют явную (т. е. вы сообщаете DataServiceContext, что изменилось) модель.

Однако, если вы используете DataServiceCollection<> - что часто бывает - и вносите изменения через него, тогда он позаботится о том, чтобы сообщить DataServiceContext о том, что произошло для вас.

Затем, когда вы вызываете DataServiceContext.SaveChanges(), ваши изменения передаются на сервер.

Что касается объектов с самостоятельным отслеживанием (STE), то они не работают со службами данных WCF, поскольку материализация объектов вне сети (из формата OData) и логика исправления STE несовместимы.

person Alex James    schedule 18.12.2010