2013-08-31 77 views
0

我在我的wcf服務中有這種方法。WCF驗證和故障例外

public int GetUserIdBySearch(string facebookId) 
{ 
    IUserRepository _user = new UserRepository(); 
    return _user.GetUserIdBySearch(facebookId); 
} 

可以有很多問題,它 - 比如: 如果facebookId爲空。 //我應該檢查facebookId是否不爲空?

或者如果已經有用戶使用相同的facebookId(它是唯一的) - 因此,我應該嘗試抓住它,但是什麼纔是最容易抓住它的最好方法?

謝謝!

+1

顯然是空值,你需要把狀態你可以使用string.IsNullOrEmpty(facebookId)。所以傳遞值只爲!string.IsNullOrEmpty(facebookId)和id將是唯一的,所以我不認爲這是必需的檢查,你應該總是把嘗試和捕獲,如果你發現異常可能會像數據庫操作,類型鑄造等 –

回答

1

WCF將發送異常信息給客戶,這樣你就不必檢查null但如果你使用一些標準的防禦性編程也不會傷:http://en.wikipedia.org/wiki/Defensive_programming

+0

它是例外異常嗎?或者我可以捕捉到另一個例外? –

+0

這與服務器上的例外情況相同。 http://www.olegsych.com/2008/07/simplifying-wcf-using-exceptions-as-faults/ – mswietlicki