[英]C# Async Task <IActionResult> return Object
我試圖利用IActionResult接口拋出特定的異常。 但此刻我被困在控制器上。 我編寫了以下代碼來獲得一個調用:
[Route("singlecall")]
[HttpGet]
[ProducesResponseType(200, Type = typeof(Models.CallModel))]
[ProducesResponseType(404)]
public async Task<IActionResult> GetSingleCall([FromQuery]string callId, [FromQuery] string token)
{
CallModel singleCall = await CustomerPortalBC.CallManagementBusiness.CallService.GetSingleCall(new Guid(callId), new Guid(token));
if (singleCall == null){
return NotFound();
}
return singleCall;
}
這(顯然)不起作用,因為我不能只返回singleCall對象。 它期望一個Microsoft.AspNetCore.Mvc.IActionResult。 所以我確切地知道問題是什么,我只是不知道如何解決它。
任何見解或幫助將不勝感激!
你想return Ok(singleCall);
請試試:
return Ok(singleCall);
您的對象將是正確的HTTP結果。
您還可以返回自定義消息。
catch (Exception ex)
{
return Json(new { status = "error", message = ex.InnerException });
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.