ASP.NET Core新特性

1. ASP.NET Core2.1

ASP.NET Core 2.1于2018年5月30日发布。是ASP.NET Core框架的一个重要版本,带来了许多新功能和改进。以下是ASP.NET Core 2.1中一些主要的特性:

  1. SignalR:引入了 SignalR,这是一个实时通信库,使得构建实时Web应用程序和服务变得更加容易。

  2. HTTPS 支持:ASP.NET Core 2.1增强了对HTTPS的支持,包括开箱即用的HSTS(HTTP Strict Transport Security)支持。

  3. IIS in-process hosting:引入了直接在IIS中托管应用程序的功能,提供了更好的性能和集成。

  4. SpaTemplates:新增了针对Angular和React等单页应用程序(SPA)的预配置模板,简化了构建现代客户端应用程序的流程。

  5. HttpClientFactory:引入了 HttpClientFactory,提供了更好的HttpClient实例管理和配置的机制,有助于提高性能和可维护性。

  6. MVC 模型绑定改进:增强了MVC模型绑定功能,包括对复杂类型的更好支持和对数据注解的改进。

  7. API 文档生成:内置了对Swagger/OpenAPI规范的支持,可以自动生成API文档,方便API的调用和测试。

  8. 性能优化:ASP.NET Core 2.1对性能进行了改进,包括更快的路由、更快的JSON序列化和更小的内存占用。

  9. 安全性增强:引入了更多的安全特性,如对密码哈希和验证的改进、更严格的CORS控制等。

2.ASP.NET Core2.2

ASP.NET Core 2.2于2018年12月4日发布。与ASP.NET Core 2.1相比,ASP.NET Core 2.2带来了一些新功能和改进,主要包括:

  1. Endpoint Routing:引入了 Endpoint Routing,提供了更好的路由性能和更灵活的路由配置选项。

  2. Health Checks:引入了健康检查功能,用于监视应用程序的状态并提供状态信息。

  3. SignalR Java客户端支持:增加了对SignalR Java客户端的支持,使得跨平台实时通信更加简单。

  4. HTTPS 改进:增强了对HTTPS的支持,包括更容易配置和部署HTTPS证书等方面的改进。

  5. Kestrel 服务器改进:对Kestrel Web 服务器进行了性能和稳定性的改进,提高了处理负载的能力。

4.ASP.NET Core3.0

ASP.NET Core 3.0于2019年9月23日发布。相较之前的版本,ASP.NET Core 3.0带来了一系列重要的改进和功能增强,主要包括:

  1. Desktop应用程序支持:引入了Windows桌面应用程序开发模式,允许使用ASP.NET Core构建WPF和Windows Forms的桌面应用程序。

  2. 端到端加密:引入了端到端加密,使得数据在客户端和服务端之间的传输更加安全可靠。

  3. 新的JSON序列化器:引入了System.Text.Json作为默认的JSON序列化器,提供更好的性能和功能。

  4. gRPC支持:引入了对gRPC的原生支持,可以轻松构建高性能、跨平台的远程过程调用(RPC)服务。

  5. Endpoint Routing改进:进一步改进了Endpoint Routing的功能,提供更高效的路由处理和更灵活的配置选项。

  6. SignalR支持改进:对SignalR进行了优化和改进,使得实时通信功能更加稳定和可靠。

  7. Blazor WebAssembly:引入了Blazor WebAssembly,允许使用C#构建基于WebAssembly的客户端应用程序,从而实现完全在浏览器中运行的Web应用。

  8. Entity Framework Core 3.0:升级了Entity Framework Core,提供更多的功能和改进,如查询性能优化、事件回调等。

  9. 安全性增强:引入了更多的安全功能和选项,如对Cookie策略的改进、标头编码器的增强等。

5.ASP.NET Core3.1

ASP.NET Core 3.1于2019年12月3日发布。关注的是如何对用于Razor组件的Partial类以及新的组件标记助手进行改进

6.ASP.NET Core 5.0

ASP.NET Core 5.0于2020年11月10日发布。ASP.NET Core 5.0带来了许多新特性和改进。

  1. Razor 模板组件:引入了 Razor 模板组件,这是一种重要的新功能,允许将Razor视图抽象为可重用的组件,提供更好的代码重用性和组件化开发体验。

  2. .NET 5 集成:ASP.NET Core 5.0紧密集成了.NET 5,这意味着开发人员可以利用.NET 5所带来的所有新功能和性能优化,如C# 9.0、性能改进、JSON序列化器改进等。

7.理解SignalR

SignalR 是一个用于构建实时 Web 应用程序的库,它允许服务器端代码将实时数据推送到客户端,并且允许客户端和服务器之间进行双向通信。这种实时通信的能力对于需要实时更新的应用程序(如聊天应用、协作工具、实时监控等)非常重要。

SignalR 可以在不同的传输协议上工作,包括 WebSocket、Server-Sent Events(SSE)、Long Polling 等,因此可以在各种浏览器和设备上提供一致的实时通信体验。

使用 SignalR,开发人员可以轻松地创建具有实时功能的 Web 应用程序,而无需过多关注底层的通信细节。它简化了实时通信的复杂性,提供了易于使用的 API,使得在 Web 应用中添加实时功能变得更加容易。

希望这些关于ASP.NET Core 2.1、2.2、3.0、3.1和5.0版本的概述对您有所帮助。如果您对ASP.NET Core或SignalR有更多疑问,或者需要了解其他主题,请随时向我提问。我随时为您效劳!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/758692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Orange3数据预处理(公式组件)

公式 为您的数据集添加新特征。 输入 数据:输入数据集 输出 数据:带有额外特征的数据集 公式组件允许通过使用用户定义的表达式来计算新列。结果列可以是分类的、数值的或文本的。 对于数值变量,只需提供名称和表达式。 1.构建变量列表…

学点儿Java_Day7_在实体类当中IDEA无法进行单元测试(@Test没有启动按钮)

在敲代码体会继承和访问修饰符的时候忽然遇到了单元测试不管用的情况,表现为没有启动按钮   经过一番折腾,发现我的测试是在具有构造函数的实体类Person当中进行的,当我把所有的构造函数删除后,启动按钮又出来了,加…

水电能源智能化监控系统

水电能源智能化监控系统是利用现代信息技术,对水电站的运行状态、设备性能、环境参数等进行实时监测和管理的一种智能化系统。随着我国水电能源事业的快速发展,水电能源智能化监控系统在水电能源行业中的应用越来越广泛,为我国水电能源事业的…

@click 和 v-on:click 的区别

前言: click 和 v-on:click 的含义 与 两者之间的区别: 知识小结: click 和 v-on:click 的区别: click 和 v-on:click 是用于处理用户点击事件的指令,但它们分别用于不同的框架或库中。 click: click 是 V…

关于继承是怎么样的?那当然是很好理解之

本文描述了关于继承的大部分知识,但是并不全,每篇博客之间的知识都有互串,所以需要把几篇文章合起来看,学会融会贯通! 温馨提示:使用PC端观看,效果更佳! 目录 1.继承是什么 2.什…

【位运算】【 数学】【 哈希映射】2857. 统计距离为 k 的点对

本文涉及知识点 位运算 数学 哈希映射 LeetCode 2857. 统计距离为 k 的点对 给你一个 二维 整数数组 coordinates 和一个整数 k ,其中 coordinates[i] [xi, yi] 是第 i 个点在二维平面里的坐标。 我们定义两个点 (x1, y1) 和 (x2, y2) 的 距离 为 (x1 XOR x2) …

STM32最小核心板使用HAL库实现UART接口通讯(中断方式)

正式环境里需要串联电阻,或设计过滤电路。核心板是STM32F103C8T6 这里使用了UART3的接口,具体使用MX创建项目就不放了,百度下都有 /*USART3 GPIO ConfigurationPB10 ------> USART3_TXPB11 ------> USART3_RX */ 因为是串口…

开发技术-FeignClient 对单个接口设置超时时间

1. 背景 FeignClient 调用某个接口,3s 没有结果就需要停止,处理后续业务。 2. 方法 FeignClient 自定义 name 属性 FeignClient(name "aaa" , url "xxx") public interface TestApi {ResponseBodyPOSTMapping(value "xx…

以码会友|PR大征集!2024共绘 MoonBit 新篇章!

首先,感谢 MoonBit 社区所有的贡献者在过去一个月积极的参与和贡献!为了感谢与鼓励更多的MoonBit Contributor,我们以码会友,邀请你加入“一起成为MoonBit Contributor!” 的活动! 活动内容也可以点击文章…

【第十三章】改进神经网络学习方式-其他正则化技术

L1正则化 除了L2正则化之外,还有许多正则化技术。事实上,已经开发出了如此多的技术,以至于我不可能总结它们。在本节中,我简要介绍了三种减少过拟合的其他方法:L1正则化、dropout和人为增加训练集大小。我们不会像之前…

在ComfyUI中,IP-Adapter的一大堆模型应该怎么放?

🎁背景介绍 IP-Adapter有一大堆的模型,那么这个模型在ComfyUI中,这些模型到底应该怎么放呢?这篇文章简单介绍一下。 首先,大家需要到huggingface上找到对应的模型,把所有的模型先下载下来。 huggingface…

技术工作报告-基于linux的信息转二维码图像方法的研究

一、摘要: 本报告旨在介绍基于Linux的信息转二维码图像方法的研究。通过对二维码技术的背景和相关研究的调研,我们提出了一种基于Linux平台的信息转二维码图像方法,并进行了实验验证。本方法可以在Linux系统上实现高效、准确的信息转二维码图…

数据分析的具体流程

1.导入 表格导入数据时要注意数据的格式问题非表格导入 可以先将文档放入word中 将换行符(^p)替换为|||,选择特殊格式中的段落标记 进行全部替换 以每一列最后的数据/平,作为换行的标志 将所整理的信息导入excel,对数据进行分列 选…

大数据 - Spark系列《十四》- spark集群部署模式

Spark系列文章: 大数据 - Spark系列《一》- 从Hadoop到Spark:大数据计算引擎的演进-CSDN博客 大数据 - Spark系列《二》- 关于Spark在Idea中的一些常用配置-CSDN博客 大数据 - Spark系列《三》- 加载各种数据源创建RDD-CSDN博客 大数据 - Spark系列《…

leetcode ——匹配子序列的单词数

题目: 给定字符串 s 和字符串数组 words, 返回 words[i] 中是s的子序列的单词个数 。 字符串的 子序列 是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none),而不改变其余字符的相对顺序。 例如, “ace” 是 “…

Git版本管理工具

前言: 本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 引用: Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南&am…

二维数组应用案例

大家好: 衷心希望各位点赞。 您的问题请留在评论区,我会及时回答。 考试成绩统计 案例描述:有三名同学(张三、李四、王五),在一次考试中成绩分别如下表,请分别输出三名同学的总成绩。 成绩表 语…

全面整理!机器学习常用的回归预测模型(表格数据)

文章目录 一、前言二、线性模型三、非线性模型 🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 回归预测建模的核心是学习输入 X X X 到输出 y y y (其中 y y y 是连续值向量)的映射关系。条件期望 E ( Y ∣ X x…

直播预约丨《袋鼠云大数据实操指南》No.1:从理论到实践,离线开发全流程解析

近年来,新质生产力、数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮,持续冲击并革新着企业数字化转型的观念视野,昭示着一个以数据为核心驱动力的新时代正稳步启幕。 面对这些引领经济转型的新兴概念,为了更好地服务于客户…

c/c++ 深拷贝和浅拷贝

深拷贝与浅拷贝 深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是对象复制的两种不同方式,它们涉及到对象成员数据的复制方式和内存管理。 浅拷贝(Shallow Copy): 浅拷贝是指将一个对象的…