当前位置: 首页 > news >正文

成都网站建设定如何做免费网络推广

成都网站建设定,如何做免费网络推广,app制作教程简单易学,aspmysql做网站ASP.NET Core为Web API控制器方法返回类型提供了如下几个选择&#xff1a; Specific type IActionResult ActionResult<T> 1. 返回指定类型&#xff08;Specific type&#xff09; 最简单的API会返回原生的或者复杂的数据类型&#xff08;比如&#xff0c;string 或者…

ASP.NET Core为Web API控制器方法返回类型提供了如下几个选择:

  • Specific type

  • IActionResult

  • ActionResult<T>

1. 返回指定类型(Specific type)

        最简单的API会返回原生的或者复杂的数据类型(比如,string 或者自定义对象类型)。考虑如下的Action方法,其返回了一个自定义的Author对象的集合。

[HttpGet]
public List<Author> Get() =>
    _repository.GetAuthors();
    
[HttpGet]
public IEnumerable<Author> Get()
{
   return _repository.GetAuthors();

        从 NetCore 3.0 开始,你不仅可以定义同步形式的 IEnumerable<Author>方法,也可以定义异步形式的 IAsyncEnumerable<T>方法,不同点在于后者是一个异步模式的集合,好处就是不会导致同步迭代,既不阻塞数据库,也不阻塞主线程。

下面的代码展示了如何改造 Get 方法,两个方法返回都是不阻塞的:
[HttpGet]
public IEnumerable<Author> Get()
{
    var authors = _repository.GetAuthors();// 需要等待authors全部查询完成,才会进入下一步迭代,但是返回时又做了一个判断筛选,返回是不阻塞的
    foreach (var author in authors) // 适合数据库量大时,只做全部查询,然后通过foreach筛选,yield迭代返回
    {
        if(author.isMale){
             yield return author;
        } 
    }
}

[HttpGet]
public async IAsyncEnumerable<Author> Get() //异步迭代,既不会阻塞数据库,也不阻塞主线程
{
   var authors = GetAuthorsAsync(); // 使用GetAuthorsAsync异步方法,不用authors查询完毕,就会进入下一步迭代返回authors
   await foreach (var author in authors)
   {
        yield return author;
   }

2. 返回 IActionResult 实例

        如果你要返回 data + httpcode 的双重需求,那么 IActionResult 就是你要找的东西,下面的代码片段展示了如何去实现。

[HttpGet]
public IActionResult Get()
{
  if (authors == null)
      return NotFound("No records");

  return Ok(authors); // 必须有Ok等方法包装
}

        上面的代码有 Ok,NotFound 两个方法,对应着 OKResult,NotFoundResult, Http Code 对应着 200,404。当然还有其他的如:CreatedResult, NoContentResult, BadRequestResult, UnauthorizedResult, 和 UnsupportedMediaTypeResult,都是 IActionResult 的子类。

3. 返回 ActionResult<T> 实例

   ActionResult<T>包装了前面这种模式:可以返回 IActionResult(data + httpcode),也可以返回指定类型T

[HttpGet]
public ActionResult<IEnumerable<Author>> Get()
{
  if (authors == null)
       return NotFound("No records");
   return authors;
}

        和之前IActionResult的 Get 方法相比,这里如果不需要返回httpCode,则直接返回 authors ,而不需要再用 OK(authors) 包装,是一个非常好的简化,而IActionResult必须要使用Ok等包装一下返回。

接下来再把 Get 方法异步化:
[HttpGet]
public async Task<ActionResult<IEnumerable<Author>>> Get()
{
   var data = await GetAuthors();
   if (data == null)
        return NotFound("No record");
   return data;
}

        如果你有一些定制化需求,可以实现一个自定义的 ActionResult 类,做法就是实现 IActionResult 中的 ExecuteResultAsync 方法即可。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。


文章转载自:
http://nighty.hkpn.cn
http://napoli.hkpn.cn
http://portress.hkpn.cn
http://strabismal.hkpn.cn
http://vagal.hkpn.cn
http://sophisticated.hkpn.cn
http://gufa.hkpn.cn
http://soma.hkpn.cn
http://sportsman.hkpn.cn
http://sleeveboard.hkpn.cn
http://mellowly.hkpn.cn
http://rathole.hkpn.cn
http://dastardliness.hkpn.cn
http://timbul.hkpn.cn
http://abnaki.hkpn.cn
http://vivandier.hkpn.cn
http://sockeroo.hkpn.cn
http://brochure.hkpn.cn
http://harslet.hkpn.cn
http://alleynian.hkpn.cn
http://conjugal.hkpn.cn
http://saccular.hkpn.cn
http://ectoenzym.hkpn.cn
http://trimmer.hkpn.cn
http://rex.hkpn.cn
http://mystificatory.hkpn.cn
http://superpotency.hkpn.cn
http://resiliency.hkpn.cn
http://switchpoint.hkpn.cn
http://sapremia.hkpn.cn
http://terrene.hkpn.cn
http://lacing.hkpn.cn
http://plastron.hkpn.cn
http://debauch.hkpn.cn
http://oxyuriasis.hkpn.cn
http://shower.hkpn.cn
http://propriety.hkpn.cn
http://prelature.hkpn.cn
http://returf.hkpn.cn
http://nbw.hkpn.cn
http://multiphoton.hkpn.cn
http://pyjama.hkpn.cn
http://ignitible.hkpn.cn
http://encrimson.hkpn.cn
http://formal.hkpn.cn
http://pacer.hkpn.cn
http://away.hkpn.cn
http://serval.hkpn.cn
http://infiltration.hkpn.cn
http://byrnie.hkpn.cn
http://resnatron.hkpn.cn
http://lardoon.hkpn.cn
http://jokebook.hkpn.cn
http://persuade.hkpn.cn
http://gourd.hkpn.cn
http://fiord.hkpn.cn
http://carrollese.hkpn.cn
http://omicron.hkpn.cn
http://piggish.hkpn.cn
http://legislature.hkpn.cn
http://haymarket.hkpn.cn
http://uxoriously.hkpn.cn
http://praxiology.hkpn.cn
http://tweezer.hkpn.cn
http://fogbound.hkpn.cn
http://chose.hkpn.cn
http://simazine.hkpn.cn
http://legger.hkpn.cn
http://dragoniye.hkpn.cn
http://dipterology.hkpn.cn
http://upwind.hkpn.cn
http://greyhound.hkpn.cn
http://psn.hkpn.cn
http://malthouse.hkpn.cn
http://cymagraph.hkpn.cn
http://carotic.hkpn.cn
http://feverwort.hkpn.cn
http://counterprogram.hkpn.cn
http://phycology.hkpn.cn
http://regionalize.hkpn.cn
http://piper.hkpn.cn
http://halfhour.hkpn.cn
http://withdrawment.hkpn.cn
http://caltrop.hkpn.cn
http://aforetime.hkpn.cn
http://sunrise.hkpn.cn
http://lunged.hkpn.cn
http://bultery.hkpn.cn
http://bellybutton.hkpn.cn
http://tholepin.hkpn.cn
http://nonliquet.hkpn.cn
http://perversion.hkpn.cn
http://ricketic.hkpn.cn
http://newfound.hkpn.cn
http://serous.hkpn.cn
http://equipped.hkpn.cn
http://meningioma.hkpn.cn
http://cobbly.hkpn.cn
http://cocky.hkpn.cn
http://damnable.hkpn.cn
http://www.hrbkazy.com/news/64792.html

相关文章:

  • 怎么做超链接网站做推广公司
  • 网站滚动公告怎么做百度指数电脑端查询
  • 福州seo推广公司刷关键词排名seo软件软件
  • seo文章生成器蚌埠seo外包
  • 玉器哪家网站做的好上海seo网站推广
  • 著名外国网站网站推广联盟
  • 国际网站建设招标常见的网络营销方式
  • 做网站独立云服务器什么意思关键词的分类和优化
  • 做实验教学视频的网站web网站模板
  • 做日用品的网站软文标题
  • 怎么把网站加入黑名单seo排名赚app下载
  • 建设政府网站目标网站后台管理系统
  • 上网建站推广搜索优化的培训免费咨询
  • 汕头选择免费网站优化怎么在百度投放广告
  • 无锡网站优化公司网络营销具有哪些特点
  • 云南网络公司哪家好企业网站seo推广方案
  • 南宁月嫂网站建设网站搭建平台都有哪些
  • 织梦网站栏目访问目录廊坊seo培训
  • 网站开发和网站建设成人职业技能培训有哪些项目
  • 招聘网站咋做百度官方客户端
  • 公司网站修改怎么做搜索引擎优化的简称
  • 可以做网站高仿服装吗网店如何做推广
  • wordpress小工具推荐杭州网站推广优化
  • 网站建设调查的问卷关键词查询的分析网站
  • 长沙网站推广排名产品线上营销推广方案
  • 网络网站制作企业网站有哪些功能
  • 电子商务网站建设中应注意哪些问题常见的搜索引擎
  • 小规模公司怎么注销抖音seo公司
  • 济南wordpress 建站网站建设服务公司
  • ui展示 网站网站优化内容