gpt4 book ai didi

c# - 返回 IHttpActionResult 和返回一个对象的区别

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:49 25 4
gpt4 key购买 nike

<分区>

在使用 API 时,我通常将它们写在从 IHttpActionResult 接口(interface)(例如 OK())返回方法的位置,并将返回的对象作为参数放在 OK() 方法中。或者我可以只返回我从数据库中检索到的对象。

示例代码:使用IHttpActionResult

[Route("GetAll1")]
[HttpGet]
public IHttpActionResult GetAll1()
{
List<ContactWebLink> contactWebLinks = new List<ContactWebLink>();
try
{
Manager<ContactWebLink> contactWebLinkManager = new Manager<ContactWebLink>(Unit);
contactWebLinks = contactWebLinkManager.FindAll(a => a.IsDeleted == false, null, null, null);
return Ok(contactWebLinks);
}
catch
{
return InternalServerError();
}
finally
{
contactWebLinks = null;
}
}

使用我要返回的对象的类

[Route("GetAll2")]
[HttpGet]
public List<ContactWebLink> GetAll2()
{
List<ContactWebLink> contactWebLinks = new List<ContactWebLink>();
try
{
Manager<ContactWebLink> contactWebLinkManager = new Manager<ContactWebLink>(Unit);
contactWebLinks = contactWebLinkManager.FindAll(a => a.IsDeleted == false, null, null, null);
return contactWebLinks;
}
catch
{
return null;
}
finally
{
contactWebLinks = null;
}
}

使用 Postman 测试结果,我看到了任何差异。两者都会导致 200 响应代码(当没有发生异常时)。两者都返回相同的结果(我从数据库中检索的实体)。

那么使用这两种方法有什么区别,我什么时候应该使用一种方法而不是另一种方法?

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