转换方法以返回任务

本文关键字:任务 返回 转换方法 | 更新日期: 2023-09-27 18:00:19

如何将下面的方法转换为返回任务项的正确格式。方法存根需要使用一个任务。这是我第一次使用async方法,我将其用于windows phone 8,如下所示:

private System.Threading.Tasks.Task listView_PullToRefreshRequested(object sender, EventArgs e)
{
      Populatelist();
}
public async void Populatelist()
{
        try
        {
            curoListsDal _db = new curoListsDal();
            cLists = await _db.GetListsAync();
            listView.ItemsSource = cLists;
        }
        catch (Exception ex)
        {
        }
}

转换方法以返回任务

正确的格式是在事件处理程序内部的PopulateListAsyncawait中返回Task而不是void

private async void PullToRefreshRequestAsync(object sender, EventArgs e)
{
    await PopulateListAsync();
}
public async Task PopulateListAsync()
{
    curoListsDal db = new curoListsDal();
    listView.ItemsSource = await db.GetListsAsync();
}

旁注:不要轻信例外。