我正在這樣做。它的工作,但這是一個推薦的方式來做到這一點。請評論如何實現異步任務使用異步從數據庫中獲取數據並等待?
public async void LoadData()
{
DataTable dtAdditionsDetails = await LoadReportData(importID,
InkeyCommon.ToInt32(cmbSellers.SelectedValue),
fromDate,
toDate);
if (dtAdditionsDetails != null)
dtaGrdAdditions.ItemSource = dtAdditionsDetails.DefaultView;
}
public async Task<DataTable> LoadReportData(int? importID,
int sellerID,
DateTime? fromDate,
DateTime? toDate)
{
DataTable dtAdditionsDetails = new DataTable();
//Get Report Data
await Task.Delay(1);
dtAdditionsDetails = ReportsData.GetRptAdditions(importID,
sellerID,
fromDate,
toDate);
return dtAdditionsDetails;
}
如果實際獲取數據的方法(GetRptAdditions)實際上是同步的,爲什麼要實現異步/等待模式?這沒有多大意義。 – ken2k 2014-11-03 13:46:56