Служба данных WCF и ChangeInterceptor - PullRequest
1 голос
/ 18 июня 2010

Я хотел бы посмотреть и изменить информацию, переданную через глагол PUT внутри changeInterceptor.

Например, я мог бы захотеть очистить все переданные значения перед обновлением моего dataSource.Или, может быть, я мог бы вызвать службу данных через java-скрипт и не передавать все текущие свойства объекта, а полные там значения на сервере.

Soo ...

OnChangeMyObject<MyObject,Update...>{
   if(UpdateOperations == UpdateOperations.change){
     MyObject == the object to be updated but not the object passed in from the 
     caller. How can I access the object from the caller?
   }
}

1 Ответ

2 голосов
/ 07 августа 2010

Я думаю, вы могли бы сделать что-то подобное в перехватчике изменений:

if (operations == UpdateOperations.Change)
{
  CurrentDataSource.SavingChanges += (o,e) => ValidatePutData(yourEntityObject);
}

Где метод ValidatePutData проверяет измененные данные объекта. Метод будет вызван, когда EF сохранит ваши изменения. В этот момент экземпляр объекта сущности содержит новые данные, которые были переданы с запросом PUT.

...