在我的服務中,除了某些必需參數和所有輸入參數以外,所有方法都封裝在消息合約中。驗證WCF輸入的最佳方法
現在,我們正在驗證每個服務方法中的輸入,就像複製所有服務方法中的驗證邏輯一樣。有什麼辦法可以將所有這些驗證移動到常見的地方,而且我不希望我的服務方法被執行,因爲輸入無效。
感謝您的建議。
在我的服務中,除了某些必需參數和所有輸入參數以外,所有方法都封裝在消息合約中。驗證WCF輸入的最佳方法
現在,我們正在驗證每個服務方法中的輸入,就像複製所有服務方法中的驗證邏輯一樣。有什麼辦法可以將所有這些驗證移動到常見的地方,而且我不希望我的服務方法被執行,因爲輸入無效。
感謝您的建議。
是的,您可以使用FluentValidator爲每個MessageContract
請求。
您可以編寫具有通用驗證規則的請求的通用驗證程序。
防爆:如果你想在這兩個CreateEmployeeRequest
的驗證員工的個人資料,然後UpdateEmployeeRequest
你可以寫爲員工檔案(EmployeeProfileValidator
)的黎民驗證,並利用此驗證程序中創建&更新員工的請求驗證..
企業庫Validation Application Block擁有用於Integration with WCF的模塊。
它將輸入驗證實現爲WCF參數檢查器。如果參數未通過驗證,您的方法將永遠不會被調用。