2009-09-10 26 views
0

我目前正在嘗試對通過Web服務訪問的對象實施內置Silverlight 3驗證。我試圖遵循SilverLight.net(Jesse Liberty's tutorial) 上列出的例子,並沒有運氣。事實上,除非我在沒有調試的情況下啓動它,否則我無法在教程下載後繼續工作。如何在Web服務中執行Silverlight驗證

目前我的代碼看起來像這樣

[DataContract] 
    public class Email 
    {   
     [DataMember] 
     public string EMailID; 
     [DataMember] 
     public string EMailTypeID; 
     [DataMember] 
     public string EMailTypeName; 
     [DataMember] 
     public string UserID; 
     [DataMember] 
     public string EMailAddress; 
     [DataMember] 
     public string ActiveRecordFlag; 
     [DataMember] 
     public string Created; 
     [DataMember] 
     public string Modified;   
    } 

我試過INotifyChange變化,都無濟於事。有沒有人以前做過這些,或者看過關於如何使用內置驗證通過Web服務訪問的對象的教程?

感謝 〜史蒂夫

回答

1

我曾與傑西自由的教程類似的問題。就像你說的那樣,如果你不經過調試就運行它。如果你有同樣的問題,我可以試試我的解決方案。

問題是,對具有無效輸入的字段進行驗證檢查會引發調試器拾取的ValidationException。它不應該這樣做,因爲它是自動處理這個異常並在屏幕上顯示結果的驗證框架。

爲了解決這個問題,您必須向visual studio添加一個異常,以使其忽略該異常。爲此,請在頂部菜單欄中選擇「調試」,然後選擇「例外...」。在出現的窗口中點擊'添加...'按鈕。從「類型」組合框中選擇「公共語言運行時例外」,並在「名稱」字段中輸入「System.ComponentModel.DataAnnotations.ValidationException」,然後單擊確定。該教程現在應該可以工作。希望它應該是足夠的,從那裏跟我一樣