[翻译] ASP.NET Core 2.2 正式版发布

本文为翻译,原文地址:https://blogs.msdn.microsoft.com/webdev/2018/12/04/asp-net-core-2-2-available-today/

我(文章作者)很高兴地宣布ASP.NET Core 2.2现在作为.NET Core 2.2的一部分提供!

怎么获取它

您可以从 .NET Core 2.2 下载页面下载适用于您的开发机器和构建服务器的新 .NET Core SDK(2.2.100)。 此页面还提供了新的 Windows Server hosting,运行时安装程序和二进制存档,用于更新服务器。

此版本将 .NET Core,ASP.NET Core 和 Entity Framework Core 更新为2.2.0版。 新的SDK版本是2.2.100。 Visual Studio要求如下:

  • Visual Studio 2017 15.9 或者更高版本

  • Visual Studio for Mac 7.7 或者更高版本

  • Visual Studio Code C# 扩展 1.17.1或者更高版本

Visual Studio 2019 16.0 Preview 1,今天也可以使用,包含了 .NET Core SDK 2.2.100 作为可选组件。

更新了什么?

此 ASP.NET Core 版本的主题是在构建 Web / HTTP API 方面提高开发人员的工作效率和平台功能。 像往常一样,我们也做了一些性能改进。 我们已将这些功能作为预览版本的一部分发布,您可以通过以下链接阅读这些功能:

  • 与流行的Open API(Swagger)库更好地集成,包括使用代码分析器进行设计时检查

  • 引入端点路由,在MVC中提高了20%的路由性能

  • 使用LinkGenerator类改进URL生成并支持路由参数变换器(以及来自Scott Hanselman的文章)

  • 用于应用程序运行状况监视的新的健康检查API

  • IIS进程内托管支持,吞吐量提高了400%

  • 提高15%MVC模型验证性能

  • 问题详细信息(RFC 7807)支持MVC以获取详细的API错误结果

  • 在ASP.NET Core中预览HTTP / 2服务器支持

  • Bootstrap 4和Angular 6的模板更新

  • ASP.NET Core SignalR Java 客户端

  • Linux上的HTTPClient性能提高了60%,Windows上提高了20%

Health Checks与BeatPulse集成

我们很高兴地宣布,BeatPulse项目现在支持新的Health Checks API,这意味着您可以使用他们的强大支持轻松添加对数十种流行系统和依赖项的检查。 以下是BeatPulse团队关于他们对我们新的Health Checks API的支持的消息:

BeatPulse是一个社区驱动的项目,旨在为系统,网络和企业内部常见的各种服务提供健康检查机制,例如: SqlServer,MySql,Postgress,Redis,Kafka等等。 当微软宣布针对2.2路线图的ASP.NET Core健康检查时,BeatPulse团队移植了所有现有的活动包和功能,以便在存储库AspNetCore.Diagnostics.HealthChecks中使用新的Microsoft Health Checks抽象。 除了所有健康检查包之外,BeatPulse团队还结合了其他功能,如Application Insights和Prometheus,故障通知和UI界面,我们可以配置不同的受监控系统,并具有健康状态的全局视图。 此UI可用作Docker Hub中发布的Docker镜像。

即将推出

当我们宣布规划ASP.NET Core 2.2时,我们提到了许多上面没有详述的功能,包括使用IdentityServer4的API授权,Open API(Swagger)驱动的客户端代码生成以及HTTP REPL命令行工具。 这些功能仍在进行中,尚未准备好发布,但我们希望在未来几个月内将它们作为附加组件提供。 感谢您的耐心,同时我们完成了这些体验,让他们为您所有人做好准备。

将项目迁移到ASP.NET Core 2.2

要将ASP.NET Core项目从2.1迁移到2.2,请打开项目的.csproj文件,并将TargetFramework结点的值更改为netcoreapp2.2。 如果您的目标是.NET Framework 4.x,则无需执行此操作。

通过更新NuGet包引用到最新的稳定版本来完成。 请注意,针对.NET Core(而不是.NET Framework)的项目不应为Microsoft.AspNetCore.App程序包指定程序包版本(译者注:这个程序包不指定具体版本号,由SDK管理),因为这将由SDK自动管理。 如果这样做,现在将导致构建警告。

有关升级到ASP.NET Core 2.2的更多信息,请参阅此处。

支持生命周期

ASP.NET Core 2.2是当前.NET Core系列中的最新版本。 这是自2.1 LTS宣布重新建立单独的LTS和Current train以来的首次发布。 Current train是应用新功能,增强功能和常规错误修复的地方,建议大多数客户使用。 请注意,LTS和当前版本都会收到安全性和关键稳定性修复的服务更新。 目前预计2.2将是2.x生命周期中的最后一次non-servicing版本,因此不使用LTS版本的客户将需要在2019年下半年发布后的3个月内迁移到3.0 GA 为了保持支持。

在此处阅读有关.NET Core支持策略的更多信息。

Azure App Service中的可用性

.NET Core 2.2 SDK,运行时和更新的ASP.NET Core IIS模块正在部署到全球的Azure App Service区域。 我们预计这将在2018年12月底之前完成。

某些区域可能会在更新的ASP.NET Core IIS模块(ANCM)之前收到更新的运行时,对于面向ASP.NET Core 2.2的项目,默认情况下这是必需的。 这也是新的进程内托管功能的要求。 如果在部署到Azure App Service后收到启动错误,请尝试通过将AspNetCoreModule属性设置为值“AspNetCoreModule”来配置项目以使用现有版本的ANCM,例如:

<PropertyGroup><TargetFramework>netcoreapp2.2</TargetFramework><AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName><AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel></PropertyGroup>

使用最新的ANCM版本更新目标区域后,您可以完全删除该属性并重新部署应用程序以使其切换到使用新的ANCM。

此版本还为Azure App Service中的.NET Core添加了更好的64位支持。 如果您使用进程内托管在.NET Core 2.2上运行ASP.NET Core应用程序,则只需在Azure门户中启用64位选项,该站点现在将以64位进程运行。 有关如何在Azure App Service中使用其他配置在64位进程中运行ASP.NET Core应用程序的其他信息,请参阅此文章。

给予反馈

与往常一样,请通过https://github.com/aspnet/AspNetCore issues向我们提供反馈。 我们期待您的回音!

原文地址:https://www.cnblogs.com/stulzq/p/10069412.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

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

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

相关文章

理解至上:数位dp(ybtoj-B数计数)

文章目录简要题目描述解析dp定义:试填法代码thanks for reading&#xff01;简要 数位dp&#xff0c;天下第一 最重要的应该有两个&#xff1a; 1.状态转移式的确定 2.试填法不断往后模拟 &#xff08;至今是唯一一道数位dp&#xff0c;究竟重要的是啥我其实也没有太多经验 &am…

P7408-[JOI 2021 Final]ダンジョン 3【贪心,树状数组】

正题 题目链接:https://www.luogu.com.cn/problem/P7408 题目大意 一个有n1n1n1层的地牢&#xff0c;从iii到i1i1i1层要AiA_iAi​点能量&#xff0c;第iii层可以花费BiB_iBi​获得111点能量。 mmm次询问从SiS_iSi​层出发到第TiT_iTi​层在能量上限为UiU_iUi​的情况下至少需…

牛客题霸 [输出二叉树的右视图] C++题解/答案

牛客题霸 [输出二叉树的右视图] C题解/答案 题目描述 请根据二叉树的前序遍历&#xff0c;中序遍历恢复二叉树&#xff0c;并打印出二叉树的右视图 题解&#xff1b; 分两个过程&#xff1a; 先用前序遍历中序遍历恢复二叉树&#xff0c;这个应该都会。。 打印二叉树的后视…

2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(Border+二维数点)

Pty loves string 建立Border树后&#xff0c;发现可以转化成两个子树中相同点的数量&#xff0c;时间戳转化为连续的区间后相当于有两个数组&#xff0c;每次给两个区间&#xff0c;问区间相同点权的数目。 第一个数组作为区间&#xff0c;第二个数组作为权值。将第一个数组建…

微软推出了Cloud Native Application Bundles和开源ONNX Runtime

微软的Microsoft Connect(); 2018年的开发者大会 对Azure和IoT Edge服务进行了大量更新; Windows Presentation Foundation&#xff0c;Windows Forms和Windows UI XAML Library的开源 以及.NET 基金会会员模型的扩展。但那些只是冰山一角。微软还联合Docker发布了Cloud Native…

不止代码:友好城市(动态规划)

解析 先按左端点排序得到一个右端点的新队列&#xff0c;然后就可以发现&#xff1a; 所有合法的方案都是新队列的一个单调递增队列 然后就转化成了最长上升序列的问题 代码 #include<bits/stdc.h> using namespace std; const int N1e6100; int m,n; struct node{int…

二分图匹配(一)

文章目录什么是二分图&#xff1a;例题&#xff1a;NC111768 CF741C题目描述&#xff1a;题解&#xff1a;代码&#xff1a;二分图最大匹配匈牙利算法算法思想&#xff1a;代码&#xff1a;Knig定理二分图最优匹配KM(Kuhn-Munkres)算法算法思路&#xff1a;具体操作代码&#x…

P3980-[NOI2008]志愿者招募【费用流】

正题 题目链接:https://www.luogu.com.cn/problem/P3980 题目大意 nnn天&#xff0c;第iii天需要AiA_iAi​个志愿者。有mmm种志愿者&#xff0c;第iii种从sis_isi​天服务到tit_iti​天&#xff0c;需要cic_ici​元的费用。 求满足条件的最小费用 1≤n≤1000,1≤m≤100001\le…

不止代码:恐狼后卫(ybtoj-区间dp)

文章目录题目描述解析代码thanks for reading!题目描述 一代炉石的眼泪啊 解析 用dp[i][j]表示i与j之间的全部消掉&#xff08;不含两端&#xff09;的最小花费 然后枚举中间最后杀死的狼就行了 本题没有一次AC&#xff0c;因为一开始dp定义成了包含两端&#xff0c;然后因为…

牛客题霸 [二叉树的之字形层序遍历] C++题解/答案

牛客题霸 [二叉树的之字形层序遍历] C题解/答案 题目描述 给定一个二叉树&#xff0c;返回该二叉树的之字形层序遍历&#xff0c;&#xff08;第一层从左向右&#xff0c;下一层从右向左&#xff0c;一直这样交替&#xff09; 例如&#xff1a; 给定的二叉树是{3,9,20,#,#,15…

P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】

正题 题目链接:https://www.luogu.com.cn/problem/P4180 题目大意 nnn个点mmm条边的一张无向图&#xff0c;求它的严格次小生成树。 1≤n≤105,1≤m≤31051\leq n\leq 10^5,1\leq m\leq 3\times 10^51≤n≤105,1≤m≤3105 解题思路 一定存在一种严格次小生成树和最小生成树只…

【.NET Core项目实战-统一认证平台】第九章 授权篇-使用Dapper持久化IdentityServer4...

上篇文章介绍了IdentityServer4的源码分析的内容&#xff0c;让我们知道了IdentityServer4的一些运行原理&#xff0c;这篇将介绍如何使用dapper来持久化Identityserver4&#xff0c;让我们对IdentityServer4理解更透彻&#xff0c;并优化下数据请求&#xff0c;减少不必要的开…

不止代码:生日欢唱(ybtoj-区间dp)

文章目录题目描述解析代码thanks for reading&#xff01;题目描述 解析 这题挺好的 思路&#xff1a;dp[i][j]表示必须把i和j配对&#xff0c;可达到的最大值 首先&#xff1a; dp[i][j]dp[i-1][j-1]a[i]*b[j];然后可以分别尝试把男生或女生往前放弃一段&#xff1a; for(i…

[BZOJ5312]冒险(势能线段树)

[BZOJ5312]冒险 维护一个长度为 n 的序列&#xff0c;支持 m 次操作&#xff0c;操作包括区间按位或一个数&#xff0c;区间按位与一个数&#xff0c;以及查询区间最大值。 线段树每个节点上维护区间与、区间或和区间最大值。 如果一次操作对区间与的影响和对区间或的影响相同&…

牛客题霸 [表达式求值] C++题解/答案

牛客题霸 [表达式求值] C题解/答案 题目描述 请写一个整数计算器&#xff0c;支持加减乘三种运算和括号。 题解&#xff1a; 没有除法emmm 我们从头开始依次判断每个字符 如果是左括号&#xff0c;我们就找右括号&#xff0c;并截取括号内的数字 记录上一次的符号&#xff…

P6085-[JSOI2013]吃货JYY【状压dp,欧拉回路】

正题 题目链接:https://www.luogu.com.cn/problem/P6085 题目大意 nnn个点的一张无向图&#xff0c;有kkk条必走边&#xff0c;mmm条其他边&#xff0c;求从111出发经过必走边后回到起点的最短路径。 2≤n≤13,0≤k≤78,2≤m≤2002\leq n\leq 13,0\leq k\leq 78,2\leq m\leq 2…

打造自己的.NET Core项目模板

前言每个人都有自己习惯的项目结构&#xff0c;有人的喜欢在项目里面建解决方案文件夹&#xff1b;有的人喜欢传统的三层命名&#xff1b;有的人喜欢单一&#xff0c;简单的项目一个csproj就搞定。。反正就是萝卜青菜&#xff0c;各有所爱。可能不同的公司对这些会有特定的要求…

不止代码:合唱队列(动态规划)

文章目录题目描述解析1.n^2^朴素算法2.队列nlogn算法代码3.二维DP&#xff08;n^2^)代码thanks for reading!题目描述 五一到了&#xff0c;PKU-ACM队组织大家去登山观光&#xff0c;队员们发现山上一个有N个景点&#xff0c;并且决定按照顺序来浏览这些景点&#xff0c;即每次…

#6029. 「雅礼集训 2017 Day1」市场(势能,区间除)

#6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列&#xff0c;区间上维护最大最小值&#xff0c;区间和还有标记&#xff0c;修改时&#xff0c;区间加直接做&#xff0c;而区间除时&#xff0c;递归到线段树上某一区间&#xff0c;如果这一操作等价于区间加&#xff08;也…

牛客题霸 [容器盛水问题] C++题解/答案

牛客题霸 [容器盛水问题] C题解/答案 题目描述 给定一个整形数组arr&#xff0c;已知其中所有的值都是非负的&#xff0c;将这个数组看作一个容器&#xff0c;请返回容器能装多少水。 具体请参考样例解释 题解&#xff1a; 我们找出容器的左右边界&#xff0c;选择边界更低…