使用异步方法替换同步返回方法。
例如,使用异步方法ReturnAsync(data),而不是同步方法Ok(returnData)。
示例代码:
//同步方法
public IHttpActionResult GetData()
{
var data = GetDataFromDatabase();
return Ok(data);
}
//异步方法
public async Task<IHttpActionResult> GetData()
{
var data = await GetDataFromDatabaseAsync();
return await Task.FromResult(Return(data));
}
private IHttpActionResult Return(T data)
{
return Ok(data);
}
private async Task<T> GetDataFromDatabaseAsync()
{
//数据库查询...
await Task.Delay(100); //模拟查询时间
return default(T);
}