Это, вероятно, длинный выстрел ... но:
Я предполагаю, что ваша служба на самом деле находится на другом уровне? Если вы проводите тестирование на одном уровне, у вас будут проблемы.
Самопроверяемые объекты (STE) не записывают изменения до тех пор, пока они не подключены к ObjectContext, идея заключается в том, что если они подключены к ObjectContext, они могут записывать изменения для них, и нет смысла выполнять одну и ту же работу дважды .
STE начинают отслеживать после того, как они десериализованы на клиенте с использованием WCF, т. Е. После того, как они материализованы на уровне без ObjectContext.
Если вы посмотрите на сгенерированный код, вы также сможете увидеть, как включить отслеживание вручную.
Надеюсь, это поможет
Alex