【发布时间】:2014-07-30 10:49:19
【问题描述】:
我收到错误:
无法将类型“System.Data.DataTable”隐式转换为“System.Threading.Tasks.Task”
GetExternalMessage 需要时间来执行,因此 WinForm 停止响应。 因此我想到了应用“任务等待”。但我仍然收到错误。我们如何在Task中返回一个dataTable?
下面是我正在尝试的代码:
private void button1_Click(object sender, EventArgs e)
{
dtFrom.Format = DateTimePickerFormat.Short;
dtTo.Format = DateTimePickerFormat.Short;
DataTable dt = new DataTable();
//dt = GetExtMsg(dtFrom.Text, dtTo.Text);
}
async Task<DataTable> GetExtMsg(string dateFrom, string dateTo)
{
DL dl = new DL();
DataTable dt = new DataTable();
dt = dl.GetExternalMessage(dateFrom, dateTo);
Task<DataTable> tastDT = dt;
}
【问题讨论】:
标签: c# asynchronous async-await task