Servicio de datos de WCF y ChangeInterceptor
-
28-09-2019 - |
Pregunta
Me gustaría ver y modificar la información presentada a través del PUT verbo dentro de una changeInterceptor.
Por ejemplo, yo podría querer fregar todos los valores pasados ??antes de actualizar mi fuente de datos.
O tal vez podría llamar a un servicio de datos a través de la escritura de Java y no pasa en todas las propiedades actuales en el objeto más completa que hay valores en el servidor.
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?
}
}
Solución
Creo que se podría hacer algo como esto en su cambio interceptor:
if (operations == UpdateOperations.Change)
{
CurrentDataSource.SavingChanges += (o,e) => ValidatePutData(yourEntityObject);
}
Cuando el método ValidatePutData comprueba los datos objeto modificado. El método será llamado cuando el EF guarda los cambios. En ese punto en el tiempo la instancia de objeto de entidad contiene los nuevos datos que se transmiten con la reqest PUT.