2010-06-18 204 views
1

我想查看和修改通過changeInterceptor中的PUT動詞提交的信息。WCF數據服務和ChangeInterceptor

例如,我可能想要擦除在更新我的dataSource之前傳入的所有值。

或者我可以通過Java腳本調用數據服務,而不是傳遞對象上的所有當前屬性,而不是完成服務器上的值。

洙......

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

我想你可以做這樣的事情在你的變化攔截:

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

凡方法ValidatePutData檢查更改的對象數據。該方法將在EF保存您的更改時調用。在那個時候,實體對象的實例包含用PUT請求傳輸的新數據。

+0

有趣的感謝。抱歉遲了迴應。 – LDAdams 2011-05-27 13:50:36