我有一個函數是一個外部REST Web API的包裝。在我的函數中,我正在檢查所需的參數,如果它們在那裏,那麼我發出請求並返回數據。如果缺少必需的參數,我將缺少參數的名稱和返回狀態記錄爲故障。如何從c#中的內部函數返回?
我已經提取了缺少的參數部分記錄到一個函數,因爲它將在函數中多次調用。這裏是我的代碼,因爲它代表:
public string WrapFunc(Dictionary<string, string> parameter)
{
//Check for required params
if (parameter.ContainsKey("Param1") && !string.IsNullOrEmpty(parameter["Param1"]))
{
objWebAPiRequest.Param1 = parameter["Param1"];
}
else
{
LogRequiredParameterError("Param1");
response = "FAILURE";
return response;
}
}
private void LogRequiredParameterError(string parameterName)
{
//Logging the missing parameter name to db
}
我正在尋找一種方式來封裝在LogRequiredParameterError
方法的響應返回或更好的不重複自己返回失敗消息的一種優雅的方式。有什麼建議麼?
如何拋出異常?或者這是否應該定期發生? – vesan 2015-02-23 04:46:20
我不想使用異常,因爲我只是檢查所需的參數。他們也很貴,不是嗎? – Arunster 2015-02-23 04:47:50
嗯,是的,它們有點貴,這就是爲什麼它們只能用於特殊情況 - 這是一種特殊情況嗎?否則,你是否正在尋找替代'response =「FAILURE」的方法;返回響應;'線? – vesan 2015-02-23 04:50:05