gpt4 book ai didi

c# - 为什么我应该返回 ActionResult 而不是对象?

转载 作者:行者123 更新时间:2023-12-03 21:21:45 26 4
gpt4 key购买 nike

假设我有应用程序 .net Core 2.1 Web API + Angular 7

为什么我应该总是返回 ActionResult?
这之间有什么区别吗:

public ActionResult<MyDTO> GetData(){
return new MyDTO();
}

然后:
public MyDTO GetData(){
return new MyDTO();
}

在这两种情况下,我都会在 UI 上接收对象,并且都返回代码 200。那么使用 ActionResult 只是一种好的做法,还是什么?

最佳答案

当你使用这个:

public MyDTO GetData(){
return new MyDTO();
}

除了抛出异常之外,您不能返回任何不是 MyDTO 实例的东西。

当您使用 IActionResult<T> 时,您是说您可以返回 MyDTO 的一个实例,但您不必这样做。您可以返回 BadRequest、InternalServerError 或任何适合 API/业务需求的内容。

关于c# - 为什么我应该返回 ActionResult 而不是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53262052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com