搜索分类、视频或标签
ASP.NET Core 是一个跨平台的高性能开源框架,用于开发基于云连接的 Web 新式应用。
共 106 项内容
脚手架是一种代码生成器,它可以根据模板生成代码。ASP.NET Core 脚手架是一个基于命令行的代码生成器,它可以生成基于 ASP.NET Core 的 Web 应用程序和代码。脚手架可以生成基于 MVC 和 Web API 的项目,还可以生成基于 Razor Pages 的项目。脚手架还可以生成控制器、视图和数据访问代码,以及用于测试的基础单元测试代码。
连接服务是 Visual Studio 中的一个工具集合,可帮助你将应用程序快速连接到指定的远程服务,使用 OpenAPI 终结点生成 HTTP API 客户端,定制 OpenAPI 生成的方法名和代理类名,一键更新生成的代理类,使用代理类高效优雅的调用 Web API 接口。
最小 API 最小托管模型 ,最小 API 和控制器 API 的区别,关于 SignalR 改进,使用源代码生成器的 Razor 编译器, 支持使用 IAsyncDisposable 释放资源,配置 HTTP/3 提高性能,日志记录改进,使用热重载快速更新正在运行的应用程序,使用顶级语句最小化应用程序所需的代码,默认启用可为空的引用类型,隐式命名空间全局引用,使用 HTTP 日志中间件快速记录请求响应日志,启用 Redis 分析会话,使用卷影复制。
理解 REST API 中的 URL 设计规范, 深入理解 PUT 和 PATCH 请求的区别,使用 PUT 更新整个实体资源,使用 PATCH 更新资源的部分字段,学习 JSON Patch 协议规范和相关操作,在 Web API 中使用微软官方提供 Patch 库处理请求,将 Patch 的更改用 EF Core 持久化保存到数据库,在 OpenAPI 帮助文档中展示 Patch 示例并运行例程。
支持 UTC 时间模型绑定,记录类型模型绑定,默认开启 OpenAPI 规范文档生成,提升 gRPC 性能,支持为 SignalR 集线器设置筛选器,改进 Kestrel 的配置和性能,优化 HTTP2 协议,缩减 Docker 容器镜像,允许匿名访问终结点,在 HttpContext 上提供 JSON 读取和写入的扩展方法,控制 Startup 类激活,使用 Watch 监视代码变更,修改代码后浏览器自动刷新,提供 JSON 格式控制台日志记录器。
理解 .NET 5 版本规范,将项目从 .NET Core 升级到 .NET 5 版本,理解 .NET Framework、.NET Core、.NET Standard 和 .NET 5 版本之间的区别与联系,关于工作流 WF 和 分布式 WCF 跨平台替代方案,最新 C# 9.0 语言特性,提供源码生成器在编译阶段动态注入代码,了解 Roslyn 分析器,全方位性能提升,内置 JSON 序列化库提供更好的性能和功能,未来 .NET 版本发布时间和路线图,理解最新 .NET 的生态系统和愿景。
使用 Worker 编写后台自动任务,关于 IHostedService 接口与 BackgroundService 抽象类,构建自宿主 Host 环境,在依赖容器中注入后台任务,在 Docker 容器中部署后台任务,在 Windows 服务中托管后台任务,使用 PowerShell 和 SC 命令管理 Windows 服务,使用开源的任务调度器框架。
业务需求变化,需要对 API 进行修改和版本升级,这些升级不能破坏其原始的 API 协定,并且同时运行旧版和新版的服务协定,因此,有必要制定服务版本控制策略,微软开源库提供整套版本控制解决方案,实战演练,在 ASP.NET Core 中控制 Web API 和 OData 接口的版本,版本约定相关配置,基于 OpenAPI 生成具有版本控制的 Swagger 帮助文档,参阅微软官方帮助文档。
理解微软开放数据协议,适用于 ASP.NET Core Web API 的 OData 支持库,注册 OData 相关服务,配置中间件,创建 OData 控制器,使用 OData 条件查询资源,实体集合,主键查询,选择查询,展开查询,过滤查询,内置过滤操作符,使用工具生成客户端代理,使用代理类消费 OData 数据,官方提供的在线示例。
关于 WebAPI 设计准则与最佳实践,使用 [Produces]、[ProducesResponseType]、[ProducesErrorResponseType] 和 [ProducesDefaultResponseType] 标记 WebAPI 响应,使用 OpenAPI 分析器简化操作约定流程,使用微软内置的 DefaultApiConventions 约定器,实战演练,创建并使用自定义的约定模板。
使用 NSwag 工具生成基于 Swagger 规范和符合 OpenAPI 标准的帮助文档,使用 SwaggerUI 和 ReDocUI 界面,理解 NSwag 体系结构和支持的工具链,使用 Visual Studio 添加 OpenAPI 服务引用,在构建阶段生成 C# 客户端代理类和基于 TypeScript 的代理类,可用微软 DocFX 工具基于 OpenAPI 生成离线帮助文档。
关于 Swagger 与 OpenAPI 规范,使用 Swashbuckle 开源库生成 WebAPI 帮助文档,微软内置 ApiExplorer 元数据层,配置 Swagger 提供的 JSON 端点,元数据特性约定,包括 XML 注释中的描述,生成多版本文档,省略过时的内容,接口分组与排序,使用过滤器扩展生成器,配置身份认证与授权,启用 OAuth 流程,注入自定义 CSS 样式,自定义模板,启用元数据特性,使用 ReDoc 界面,第三方开源界面主题。
微软内置的开发者异常页面,自定义异常处理程序,开发环境与生产环境下的异常处理,返回符合 RFC7807 格式标准的错误消息,使用过滤器处理异常,模型验证失败时的错误响应,定制模型验证错误响应工厂,客户端错误响应返回, 自定义 ProblemDetailsFactory 工厂,生成 ProblemDetails 和 ValidationProblemDetails 实例,客户端错误码映射。
特定格式的操作结果,认识 JsonResult 与 ContentResult 的区别,理解 HTTP 协议中的 Content-Type 和 Accept 标头,数据格式的内容协商,配置格式化程序,内置 JSON 与 XML 格式化程序,支持第三方格式化程序,使用 [Produces] 限定输出格式,排除内置的格式化程序,使用 [FormatFilter] 过滤器通过 URL 参数协商数据格式,通过示例实战演练,自定义输入格式化器和输出格式化器。
理解 Web API 控制器操作的返回类型,使用特定类型返回值,同步操作与异步操作,实现异步可提高吞吐量,集合 IEnumerable<T> 与 IAsyncEnumerable<T> 的区别,关于 IActionResult 接口与 ActionResult<T> 类,使用 [ProducesResponseType] 特性为帮助文档提供更多的描述信息。
简单类型与复杂类型的模型绑定机制,关于参数绑定中的前缀约定,自定义前缀,使用 [BindRequired]、[BindNever] 和 [Bind] 约束绑定,自定义对象模型绑定,集合类型模型绑定,字典类型模型绑定,特殊数据类型模型绑定,使用转换器自定义模型绑定,从模型绑定中排除指定类型,手动模型绑定与验证,自定义模型绑定器。
基于属性与参数的模型绑定,使用 [BindProperty] 和 [BindProperties] 绑定属性值,参数绑定原理,理解 [FromBody]、[FromForm]、[FromHeader]、[FromQuery]、[FromRoute] 和 [FromServices] 特性,扩展模型绑定系统,编写并注册自定义值提供程序,内置默认值模型绑定规则,类型转换错误处理机制,基本类型绑定。
创建 API 项目, 理解 Controller 与 ControllerBase 的区别,了解 MVC 中提供的 Attribute 特性,理解 ApiController 特性的作用,路由配置,内置自动模型验证过滤器,响应符合 RFC 规范的错误消息,禁用模型自动验证,将 HTTP 错误状态代码转换为符合 RFC 规范的错误消息,禁用 HTTP 状态码转换,设置错误代码映射。
谷歌 ProtoBuf 语言规范,跨平台 gRPC 技术栈,通道配置,使用服务引用工具简化配置,配置 TLS 加密传输,异常封送,数据包大小限制,接口版本控制与向后兼容性,健康状况监测,使用反射协议动态调用服务,单元测试与功能测试,在客户端显示服务端处理进度,在浏览器中使用代理调用服务,支持分布式性能收集器,关于 Blazor 框架与 gRPC 服务的深度集成。
多方面对比 gRPC 服务与 Web API 接口技术选型,协定,协议,有效载荷,规范性,流式传输,浏览器支持,安全性和客户端代码生成,关于 gRPC的优点与缺点,理解 gRPC 服务的应用场景和技术选型,其它技术备用方案推荐。
数字证书与证书颁发机构,查看证书管理器,学习自签名证书创建工具,理解数字证书认证流程,编写 gRPC 服务,在服务端配置证书认证方式与授权条件,在客户端通道中附加数字证书,服务端获取客户端数字证书的元信息。
IdentityServer 框架是基于 ASP.NET Core 构建的 OpenID Connect 和 OAuth 2.0 框架,可与 gRPC 集成实现认证与授权,通过示例实战演练,构建认证授权服务,编写 gRPC 服务,使用客户端获取令牌并请求 gRPC 服务完成认证授权,分别配置基于角色和策略的授权机制,客户端令牌构造方式。
身份认证与授权原理,基于令牌的身份认证,获取当前服务请求的用户标识,通过订票业务示例代码,学习并实现 JWT 令牌颁发服务,配置 JWT 和 Bearer 身份认证,实现 gRPC 服务授权,客户端通过凭证获取令牌,使用令牌请求 gRPC 服务,关于 JWT 令牌的对称加密与非对称加密算法。
拦截器的工作原理与用途,横切关注点,编写示例代码实践拦截器用法,创建客户端拦截器,配置并使用客户端拦截器,创建服务端拦截器,配置并使用服务端拦截器,实现并重写拦截器相关的方法,配置全局拦截器和局部拦截器,将拦截器注册到依赖注入容器。