ASP.NET Core 中的服务生命周期实例讲解

8308 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
1、有一定基础的NET程序员。 2、迫切想提高项目实战经验的开发人员。 3、追求和热爱开源项目的程序员。
你将会学到
我们如何优雅使用ASP.NET WebAPI构建API接口服务。
课程简介

《ASP.NET Core高级编程必备实战技能最佳实践》
1、一图看懂 ASP.NET Core 中的服务生命周期
2、服务生命周期实例讲解
3、查看容器已注册服务列表
4、使用Autofac第三方容器
5、依赖注入扩展库Scrutor
6、自定义全局异常中间件
7、配置文件系统
8、EF Core在生成环境中如何自动迁移
9、ASP.NET Core全局api模型验证和统一响应

10、ASP.NET Core异步编程中取消令牌基础概念


11、Asp.Net Core.异步编程中取消令牌最佳实践


12、ASP.NET Core自定义默认行为实现取消令牌


13、net core在WinForm应用程序中的实践

14、ASP.NET Core后台定时任务最佳实践


15、懒加载(延迟加载)应用服务


16、全局统一配置时区


17、System.Text.Json序列化器


18、Autofac实现属性与批量注入服务

一、课程介绍

1.1、本葵花宝典手册适合学习人群如下:

1)、完全对ASP.NET WebAPI零基础的童鞋们。

2)、进一步想学习和了解ASP.NET WebAPI技术。

3)、工作中如何快速通过ASP.NET WebAPI构建API接口服务。

4)、阿笨教你如何写一手漂亮的WebAPI接口文档。

1.2、本葵花宝典手册课程包含知识点如下:

1)、与Web API的第一次亲密接触,"奇葩"的默认路由配置 

2)、 WebApi输出格式有点"丑",选择XML和JSON哪一个格式? 

3)、Web API "奇葩"的参数传递,看着一招就够了。

4)、ASP.NET WebApi标准格式化统一输出响应报文数据 。

5)、ASP.NET WebApi标准格式化统一输出异常报文数据 。

6)、ASP.NET WebApi降龙十八掌之美化JSON时间类型T问题和CORS跨域访问 。

7)、如何用markdown编写一手漂亮的接口文档。

8)、ASP.NET WebApi复杂参数传递使用技巧 。

9)、ASP.NET WebApi 使用Swagger生成接口文档 。

10、ASP.NET WebApi客户端(B/S、C/S)如何调用接口 。

1.3、一言以蔽之修炼完成本葵花宝典手册后达到的境界?

我们如何优雅使用ASP.NET WebAPI构建API接口服务。

如果您对本次分享课程感兴趣的话,那么请跟踪阿笨一起学习吧。废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

二、手把手教会用ASP.NET WebAPI构建API接口服务

2.1、与Web API的第一次亲密接触,"奇葩"的默认路由配置

王小二刚兴致勃勃打开葵花宝典手册,一上来就遇到404访问不了情况。听说阿笨有解决办法,我去问问题他吧!

ASP.NET Web API路由是整个API的入口。我们访问某个资源就是通过路由映射找到对应资源的URL。通过URL来获取资源的。

对于ASP.NET Web API内部实现来讲,我们的请求最终将定位到一个具体的Action上。所以说,ASP.NET Web API路由就是把客户端请求映射到对应的Action上的过程。

2.2、 WebApi输出格式有点"丑",选择XML和JSON哪一个格式?

王小二好不容易把404的问题解决了,却遇到了XML和JSON生成出来的有点“丑”的样子,简直就是四不像啊!听说阿笨有解决办法,我去问问题他吧! 

2.3、Web API "奇葩"的参数传递,看着一招就够了

王小二好不容易把输出格式四不像问题解决了,但是在使用POST多传递几个参数的情况下,就要注意[FromUri] ,[FromBody]带来的限制 ,太复杂了,能不能简单一点。只好问阿笨该如何解决了!听说阿笨有解决办法,我去问问题他吧!

ASP.NET Web API参数传递把握一个思想,不管多么复杂的参数,都采用扁平化来设计。

2.4、ASP.NET WebApi标准格式化统一输出响应报文数据

王小二总算咬牙坚持迈过了上面的那么多“坑”,顿时兴奋不已。刚准备关机睡觉的时候,总感觉心里有事情没解决,顿时坐了起,调用方怎么知道我给的接口数据结果就执行成功和失败了啊。不可能用空字符串来判断吧。听说阿笨有解决办法,我去问问题他吧!    

2.5、ASP.NET WebApi标准格式化统一输出异常报文数据

王小二总算解决了标准格式化统一输出响应报文数据,正兴高采烈的调试第一个接口的时候,却出现了Exception这个程序员恶魔,只好无奈的看着屏幕前一堆红色的错误输出页面。正在焦头烂额的时候,想到了阿笨。听说阿笨有解决办法,我去问问题他吧!    

2.6、ASP.NET WebApi降龙十八掌之美化JSON时间类型T问题和CORS跨域访问

1)、解决json小写问题。

2)、解决json格式化缩进问题。

3)、解决json时间带T的问题。

4)、解决json序列化时的循环引用问题。

5)、解决支持启用跨域访问。

2.7、如何用markdown编写一手漂亮的接口文档

三、总结

四、ASP.NET WebAPI 高级实战技巧提升篇(补录)

4.1、ASP.NET WebApi复杂参数传递使用技巧
4.2、ASP.NET WebApi 使用Swagger生成接口文档
4.3、ASP.NET WebApi客户端(B/S、C/S)如何调用接口


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交