簡體   English   中英

C#異步任務<IActionResult>返回Object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM