【发布时间】:2018-06-08 20:41:30
【问题描述】:
我正在这样做。它正在工作,但这是推荐的方法。请收下
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) 实际上是同步的,为什么还要实现异步/等待模式?这没有多大意义。
标签: c# wpf multithreading asynchronous async-await