我正在这样做。它的工作,但这是一个推荐的方式来做到这一点。请评论如何实现异步任务使用异步从数据库中获取数据并等待?
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