前言 
第1章 应用程序启动类——Startup/ 
1.1Startup介绍/ 
1.1.1Startup模板/ 
1.1.2WebApplication/ 
1.2扩展Startup/ 
1.2.1浅谈IStartupFilter的应用场景/ 
1.2.2IHostingStartup/ 
第2章 ASP.NET Core中的依赖注入/ 
2.1依赖注入概念/ 
2.1.1依赖注入的重要性/ 
2.1.2依赖关系解决哪些问题/ 
2.2探索ASP.NET Core中的依赖注入/ 
2.2.1生命周期/ 
2.2.2服务注册方法/ 
2.2.3服务注入/ 
2.3注意事项/ 
第3章 处理HTTP请求或响应的软件管道——中间件/ 
3.1中间件介绍/ 
3.2编写中间件/ 
3.2.1UseMiddleware/ 
3.2.2IMiddleware/ 
3.2.3基于约定的中间件和基于工厂的中间件的区别/ 
3.3中间件顺序/ 
第4章 托管应用程序的宿主环境——Host/ 
4.1Host简介/ 
4.1.1Host的作用/ 
4.1.2Host的用法/ 
4.2Host的常见用例/ 
4.3Web Host和Generic Host/ 
4.4WebApplication/ 
第5章 Web 服务器——Kestrel/ 
5.1Kestrel简介/ 
5.1.1作为边缘服务器/ 
5.1.2反向代理服务器结合使用/ 
5.2Kestrel的原理/ 
5.3Kestrel与其他Web服务器的对比/ 
5.4Kestrel配置指南/ 
第6章 ASP.NET Core中的配置/ 
6.1配置简介/ 
6.1.1配置的重要功能/ 
6.1.2常用配置源/ 
6.2配置优先级/ 
6.3配置提供程序/ 
6.3.1MemoryConfigurationProvider内存配置提供程序/ 
6.3.2FileConfigurationProvider文件配置提供程序/ 
6.3.3自定义配置提供程序/ 
6.4配置绑定/ 
第7章 Options/ 
7.1 Options概述/ 
7.2 Options使用方式/ 
7.2.1定义Options类/ 
7.2.2注册Options/ 
7.2.3使用 Options/ 
7.3IOptions、IOptionsSnapshot 和 IOptionsMonitor/ 
7.4IConfigureNamedOptions、OptionsBuilder 和 IValidateOptions/ 
第8章 ASP.NET Core中的日志/ 
8.1日志配置/ 
ASP.NET Core学习之旅:逐步构建自己的开发框架8.2日志类别级别/ 
8.3日志记录提供程序/ 
8.4日志使用方式/ 
8.5日志使用场景/ 
第9章 ASP.NET Core中的路由/ 
9.1基本示例/ 
9.2UseRouting 和UseEndpoints/ 
9.3路由基本原理/ 
9.4路由模板/ 
9.5路由参数/ 
9.5.1属性路由/ 
9.5.2参数路由/ 
9.6路由约束/ 
第10章 ASP.NET Core中的异常处理/ 
10.1异常处理介绍/ 
10.1.1什么是异常处理/ 
10.1.2异常处理的重要性/ 
10.2异常处理方式/ 
10.2.1TryCatch/ 
10.2.2开发人员异常页/ 
10.2.3异常处理程序页/ 
10.2.4自定义异常处理程序页/ 
第11章 发送Http请求——HttpClient/ 
11.1HttpClient的基本用法/ 
11.2HttpClientFactory的介绍/ 
11.3HttpClientFactory的高级用法/ 
11.3.1命名HttpClient/ 
11.3.2Typed HttpClient/ 
第12章 ASP.NET Core中的实时应用/ 
12.1关于ASP.NET Core SignalR的介绍/ 
12.1.1什么是ASP.NET Core SignalR/ 
12.1.2SignalR的优势和用途/ 
12.2SignalR基础知识/ 
12.3SignalR架构和工作原理/ 
12.4使用SignalR构建实时应用程序/ 
12.4.1创建项目/ 
12.4.2测试/ 
第13章 数据库ORM——EF Core/ 
13.1安装EF Core/ 
13.2定义模型类/ 
13.3创建数据库上下文/ 
13.4进行数据库迁移/ 
13.5进行数据库操作/ 
13.5.1添加新产品/ 
13.5.2查询产品列表/ 
13.5.3更新产品/ 
13.5.4删除产品/ 
第14章 搭建项目/ 
14.1环境搭建/ 
14.1.1Dotnet 8 SDK/ 
14.1.2Visual Studio 2022预览版/ 
14.2创建项目/ 
14.2.1创建空白解决方案/ 
14.2.2创建ASP.NET Core 空项目/ 
第15章 基础设施初步建设/ 
15.1自动依赖注入/ 
15.1.1技术选型/ 
15.1.2生命周期接口/ 
15.1.3集成Autofac/ 
15.2日志/ 
15.2.1技术选型/ 
15.2.2集成Serilog/ 
15.3统一业务异常处理/ 
15.3.1自定义业务异常类/ 
15.3.2约定错误码/ 
15.3.3UseExceptionHandler/ 
15.4统一请求响应格式/ 
15.4.1响应基类/ 
15.4.2分页基类/ 
15.5缓存/ 
15.5.1缓存介绍/ 
15.5.2缓存的基本用法/ 
15.6ORM集成/ 
15.6.1安装包/ 
15.6.2DbContext/ 
15.6.3封装Repository/ 
15.6.4工作单元UOW/ 
15.6.5EF拦截器/ 
第16章 用户角色体系及权限/ 
16.1集成ASP.NET Core Identity/ 
16.1.1安装包/ 
16.1.2创建实体/ 
16.1.3修改DbContext与配置表结构/ 
16.1.4执行数据库迁移命令/ 
16.1.5配置Identity/ 
16.2自定义授权策略/ 
16.2.1权限检查接口定义/ 
16.2.2实现AuthorizationHandler/ 
16.2.3实现AuthorizationPolicyProvider/ 
16.2.4实现权限检查接口/ 
16.2.5创建抽象基类/ 
16.3权限管理/ 
16.3.1表设计/ 
16.3.2修改DbContext与配置表结构/ 
16.3.3实现权限管理/ 
16.3.4测试API/ 
16.4角色用户管理/ 
16.4.1实现RoleManageAppService/ 
16.4.2实现RoleManageController/ 
16.4.3实现UserManageAppService/ 
16.4.4实现UserManageController/ 
第17章 多语言及菜单管理实现/ 
17.1多语言管理/ 
17.1.1创建表实体/ 
17.1.2修改DbContext与配置表结构/ 
17.1.3实现EF多语言/ 
17.1.4启用多语言/ 
17.1.5多语言管理API实现/ 
17.2菜单管理/ 
17.2.1设计菜单结构/ 
17.2.2修改DbContext与配置表结构/ 
17.2.3实现菜单管理/ 
第18章 完善基础设施/ 
18.1EventBus/ 
18.1.1技术选型/ 
18.1.2定义接口/ 
18.1.3实现
					展开