我想創建一個通用函數,我可以指定要調用的方法&它應該嘗試在失敗之前獲取結果的次數。c#或vb通用函數重試代碼塊n次數
喜歡的東西:
//3 stands for maximum number of times GetCustomerbyId should be called if it fails on first attempt.
var result = RetryCall(GetCustomerbyId(id),3);
其次,返回類型應該會自動根據功能被調用調整。
例如我應該可以從以下兩個函數中得到結果,一個返回字符串&其他Customer實體。
public static string GetCustomerFullNamebyId(int id){
return dataContext.Customers.Where(c => c.Id.Equals(id)).SingleOrDefault().FullName;
}
public static Customer GetCustomerbyId(int id){
return dataContext.Customers.Find(id);
}
這可能嗎?
調用'GetCustomerbyId(id)'時失敗的樣子是什麼?例外?一個'null'字符串?一個'null'對象? – Enigmativity