Я загружаю DataTable из SqlDataReader, затем привязываю его к datagrid. Когда я запускаю считыватель синхронно, сетка данных загружается правильно. Когда я выполняю программу чтения асинхронно, сетка данных пуста. Вот код.
Синхронно - работает
async public Task<DataTable> GetDataTableAsync()
{
DataTable result = new DataTable();
await this.Conn.OpenAsync();
SqlDataReader reader = this.Comm.ExecuteReader();
result.Load(reader);
this.Conn.Close();
return result;
}
Асинхронно - не работает
async public Task<DataTable> GetDataTableAsync()
{
DataTable result = new DataTable();
await this.Conn.OpenAsync();
SqlDataReader reader = await this.Comm.ExecuteReaderAsync();
result.Load(reader);
this.Conn.Close();
return result;
}
DataTable в обоих случаях выглядит одинаково.
Проект classi c ASP. NET, datagrid - Telerik RadGrid