2011-07-29 29 views
0

我試圖找到一種體面的方式,在域上下文中調用SubmitChanges()期間將其他信息從Silverlight客戶端傳遞到服務器,以便在驗證期間參考。在RIA Services SubmitChanges()期間可以傳遞其他信息嗎?

我的實體具有CustomValidation屬性,該屬性動態查找數據庫中屬性需要的驗證屬性(如果有的話)。這個查找過程的一部分要求我不僅指定我正在驗證哪些,而且還有其他上下文,比如我在啓動保存的Silverlight應用程序中的位置以及驗證需要應用的「級別」。與完成操作相比,不同級別允許針對初始或後續「保存」操作進行驗證,從而完全驗證將運行。

我很努力地找到一種方法來傳遞這些附加值以及提交請求本身,並且正在考慮在保存之前將信息存儲在數據庫中(標記爲用戶名或其他),然後再次加載服務器。

當然有更好的方法嗎?

非常感謝,

韋恩

回答

0

我想我有一個類似的場景,我所做的事情是增加一個Statu屬性爲我的實體。該狀態在客戶端上設置,所以當它將更改提交給服務器時,我可以根據狀態的值驗證我的一些屬性。
希望它有幫助。

+0

這是我的一個初步想法,但我真的旨在爲每個提交操作而不是每個實體提供解決方案。我並不認爲這個實體本身應該知道它應該被驗證,特別是考慮到我有更多的可以傳遞而不是簡單的布爾;每個實體描述當前所需驗證狀態的複雜對象?我寧願不,只是看起來太亂了。 –

相關問題