我試圖創建一個服務於從數據庫中獲取我所有的箱子是這樣的:異步操作仍懸而未決
[HttpGet]
[Route("GetBoxes/")]
[ResponseType(typeof(ResultQuery))]
public async Task<IHttpActionResult> GetBoxes()
{
try
{
var boxes = db.Boxes.ToList<Box>();
foreach (Box in boxes)
{
status.Add(GetBox(box));
}
return Ok(ConvertToResultQuery(boxes));
}
catch (Exception e)
{
return InternalServerError(e);
}
}
public GenericBox GetBox(Box box)
{
try
{
//Do a lot of stuff with the database
return genericBox;
}
catch (Exception e)
{
return null;
}
}
public static ResultQuery ConvertToResultQuery(object result)
{
return new ResultQuery(result);
}
凡ResultQuery具有包含我的服務的結果只有一個對象的屬性。
的服務很簡單,但由於某種原因,它給了我,當我嘗試在郵遞員這個錯誤:
異步模塊或處理程序,而異步操作仍有待完成。
VisualStudio中也給了我一個警告,建議使用等待,但我不明白的地方我應該把它。
GetBox應該是異步的。很確定它是公共異步任務GenericBox GetBox(Box box){}。這裏是一個示例頁面https://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx – Programmer