2012-11-07 144 views
0

在我的服務中,除了某些必需參數和所有輸入參數以外,所有方法都封裝在消息合約中。驗證WCF輸入的最佳方法

現在,我們正在驗證每個服務方法中的輸入,就像複製所有服務方法中的驗證邏輯一樣。有什麼辦法可以將所有這些驗證移動到常見的地方,而且我不希望我的服務方法被執行,因爲輸入無效。

感謝您的建議。

回答

0

是的,您可以使用FluentValidator爲每個MessageContract請求。

您可以編寫具有通用驗證規則的請求的通用驗證程序。

防爆:如果你想在這兩個CreateEmployeeRequest的驗證員工的個人資料,然後UpdateEmployeeRequest你可以寫爲員工檔案(EmployeeProfileValidator)的黎民驗證,並利用此驗證程序中創建&更新員工的請求驗證..