具有特定 200 的 StatusCode 与 ControllerBase 中的 OkResult 之间有什么区别(.net 核心 web api)

What is the difference between StatusCode with specific 200 vs OkResult in ControllerBase (.net core web api)

return Ok();return StatusCode((int)HttpStatusCode.OK);有什么区别?

我想 return 我的网络 api 控制器中的状态代码 200

其实是一样的。 Ok() 只是 StatusCode(200).

的控制器包装器方法

这两种方法在技术上没有区别

如果你想看一下OkObjectResult的代码,那么你会看到OkObjectResult是一个设置200状态码的ObjectResult,这是ObjectResult的默认值已经.

唯一真正的区别是代码的可读性和个人喜好。这完全取决于命名和您想要强调的意图。