2010-06-18 3 views
1

changeInterceptor 내에서 PUT 동사를 통해 제출 된 정보를보고 수정하고 싶습니다.WCF Data Service 및 ChangeInterceptor

예를 들어, 내 dataSource를 업데이트하기 전에 전달 된 모든 값을 제거하고 싶을 수 있습니다.

자바 스크립트를 통해 데이터 서비스를 호출하고 객체의 모든 현재 속성을 전달하지 않고 서버에 값을 완료 할 수 있습니다.

김 ...

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? 
    } 
} 

답변

2

나는 당신이 당신의 변경 인터셉터에서 같은 것을 할 수 있다고 생각 :

방법 ValidatePutData 변경된 오브젝트 데이터를 확인
if (operations == UpdateOperations.Change) 
{ 
    CurrentDataSource.SavingChanges += (o,e) => ValidatePutData(yourEntityObject); 
} 

. 이 메서드는 EF가 변경 내용을 저장할 때 호출됩니다. 그 시점에서 개체 개체의 인스턴스는 PUT 요청과 함께 전송 된 새로운 데이터를 포함합니다.

+0

재미있는 점에 대해 감사드립니다. 늦은 응답을 드려서 죄송합니다. – LDAdams