我正在創建一個 Web API,回應型別來自另一個專案,添加到 .csproj 檔案中。然而,模型回應模式似乎是空的,即使我可以看到在單步執行代碼時回傳了正確的物件:

但是,如果我將回傳的類復制并粘貼到我自己的專案中(見下文),它會按預期運行:
public class Info
{
public DateTime Timestamp { get; set; }
public Dictionary<string, string> LatestInfoPerClient { get; set; }
}
我用來創建端點的代碼如下(洗掉了所有邏輯):
[HttpGet]
[Route("get_latest_info")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(Info))]
public IActionResult GetLatestInfo()
{
...
return Ok(new Info(result));
}
我很困惑為什么當類來自我自己的專案時它可以正常作業,但當它來自參考的專案時卻沒有。
uj5u.com熱心網友回復:
您需要讓您的操作回傳一個型別化的結果:
public ActionResult<Info> GetLatestInfo()
{
...
return Ok(new Info(result));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/404854.html
標籤:
上一篇:IDistributedCache快取在服務應用重新啟動時清除
下一篇:Mysql中如何設定定時任務
