[翻译] 初看 ASP.NET Core 3.0 即将到来的变化

原文: A first look at changes coming in ASP.NET Core 3.0

在我们努力完成下一个 minor 版本的 ASP.NET Core 的同时,我们也在对下一个 major 版本进行更新,其中包括如何使用框架组合项目、更紧密的 .NET Core 集成以及第三方开源集成,所有这些事的目标都是为了让您更容易、更快速地开发。有关 .NET Core 3.0 的更多内容,我们建议您查看我们之前关于在 Windows 上添加对 .NET Core 3.0 的 WinForms 和 WPF 支持的公告。我们将在不久的将来发布有关 ASP.NET Core 3.0 中新功能的更多详细信息。

包 vs 框架

历史的原因,经过不同的版本和年代,ASP.NET Core 的项目引用和运行方式已经发生了变化。在 1.0 中,ASP.NET Core 本身就只是一个包,像引用其他 Nuget 包一样的出现在项目。这有利有弊,
随着时间的推移,我们已经改进了这个模型,试图平衡模块化引用与更大且必备框架之间的优劣势。在 2.1 中,ASP.NET Core 最终发展成为一个 .NET Core “共享框架”(就像 .NET Core 本身的基础框架 Microsoft.NETCore.App 一样)。ASP.NET Core 团队成员 Nate McMaster 撰写的这篇博客文章很好地解释了共享框架的工作原理,同时也了指出当前方法的一些问题。我们在 3.0 中引入的更新旨在为所有用户减少这些问题。

作为本次更新的一部分,将从 ASP.NET Core 3.0 共享框架中删除一些值得注意的子组件:

  • Json.NET (Newtonsoft.Json)

  • Entity Framework Core (Microsoft.EntityFrameworkCore.*)

有关在 .NET Core 中添加 JSON API 的更多详细信息,请参阅此公告。对于现在仍然依赖于 Json.NET 的地方(例如 MVC 中的 JSON 格式化),我们将继续提供该集成的软件包,但默认将改为使用即将推出的内置 JSON API。

Entity Framework Core 将作为 3.0 中的 “纯” NuGet 包发布。这使得其发布模式与 .NET 上的其他数据访问库相同,用最简单的方式保持持续更新,提供各种 .NET 平台的支持。注意,Entity Framework Core 移出共享框架对其作为 Microsoft 旗下开发、支持和维护的库的状态没有影响,并且它将继续被 .NET Core 支持策略所覆盖。

充分利用 .NET Core

正如本月早些时候在 .NET 博客上所宣布的那样,由于 .NET Framework 的更新策略以及可能对现有应用程序带来破坏,.NET Framework 将只会获得很少的 .NET Core 的新平台新语言特性。为了确保 ASP.NET Core 能够充分利用 .NET Core 未来的发展改进,ASP.NET Core 将从 3.0 开始仅支持在 .NET Core 上运行。展望未来,您可以简单地将 ASP.NET Core 视为 .NET Core 的一部分。

今天在 .NET Framework 上使用 ASP.NET Core 的客户可以继续使用完全支持的 2.1 LTS 版本。2.1 的支持和服务将持续到2021年8月21日。

有关从 .NET Framework 移植到 .NET Core 的更多信息,请参阅此文档。

通过专注的第三方开源集成提供更多价值

与此同时,我们对 3.0 中“平台”的构成做了更明确的区分,从该层中删除了第三方组件,我们认识到, 许多更高层次的方案都是由已建立、有能力且支持良好的开源组件提供最佳支持的, 我们可以帮助支持这些组件更好的集成到 ASP.NET Core 应用程序中。

这种支持将采取不同的形式, 包括我们团队构建的一流集成 API 和包、我们的工程师对现有库的贡献、使用这些库的默认体验中的项目模板、官方 ASP.NET Core上文档站点、以及处理关键问题和 bug 修复 (包括安全性) 的过程。

我们已经在 2.2 版本中开始了这一过程,为流行的 IdentityServer 库开发了新的集成,这将帮助我们在构建 ASP.NET Core 应用程序中的 API 授权时非常简单和实用,同时允许客户在需要时充分利用 IdentityServer 其功能。

我们还致力于简化构建 HTTP API 的体验,新的 API 约定和分析器可以更轻松地使用流行的 Open API库(如 Swashbuckle 和 NSwag),以及一个新的 API 客户端生成系统,可以非常简单与代码生成器集成,例如 AutoRest 和 NSwag。

如果你对我们新的健康检查功能感兴趣,BeatPulse 库的作者正在努力移植他们的库。

我们打算将这些经验汇集到一个新的项目模板中,以便在 2.2 发布之后提供。

尾声

请持续关注,我们会继续发布 ASP.NET Core 在 .NET Core 3.0 中的变化,包括我们在此版本中将要启用的新功能的简介。我们会定期在公告中发布变更详情和其他信息,我们鼓励您订阅。

原文地址:https://www.cnblogs.com/Rwing/p/a-first-look-at-changes-coming-in-asp-net-core-3-0.html


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

640?wx_fmt=jpeg

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

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

相关文章

数字串

来源:牛客网: 题目描述 一个只含数字的字符串,q次操作,每次操作将第i位数字改为x,每次操作后,统计长度在[l, r]之间且首数字大于尾数字的子串的个数。 输入描述: 第一行一个只含数字的字符串&#xff1b…

【随机】Kuroni and the Punishment(CF1305F)

正题 luogu CF1305F 题目大意 给你n个数,每次操作可以使一个数1或-1,让你用最小的操作数使所有数的gcd>1 解题思路 显然把所有数都修改为偶数可以得到 2|gcd,且步数 ≤n\leq n≤n 对于其它方案,至少有一半的数修改次数小于…

hdu5909-Tree Cutting【FWT】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5909 题目大意 给出nnn和mmm(m2km2^km2k)。再给出一个大小为nnn的树,每个点有点权,对于每个i∈[1,m)i\in[1,m)i∈[1,m)求有多少个联通子图的点权异或和为iii 1≤T≤10…

codeforces1455 D. Sequence and Swaps

昨天晚上巨困,就没有打,今天课间的时候就看了一下D题,发现好像可以瞎搞,于是吃完饭就写了一下,调过样例一次就A了qaq。 D. Sequence and Swaps 枚举贪心 由于数据范围n≤500n\leq500n≤500,由此我们可以在…

珂朵莉的数列

来源:牛客网: 题目描述 珂朵莉给了你一个序列,有n(n1)/2 ​ 个子区间,求出她们各自的逆序对个数,然后加起来输出 输入描述: 第一行一个数 n 表示这个序列 a 的长度 之后一行 n 个数,第i个数表示ai 输出…

aspnet core 2.1中使用jwt从原理到精通二

在aspnet core中,自定义jwt管道验证有了上一节的内容作为基础,那这点也是非常容易的,关键点在中间件,只是把上一级在测试类中的自定义验证放到中间件中来即可,不过需要注意:中间件 的位置很重要&#xff0c…

【线段树】Traffic Jams in the Land(CF498D)

正题 luogu CF498D 题目大意 给n个1-6的数,让你进行以下操作: 修改其中一个数从第x个数走到第y个数(x≤yx\leq yx≤y),到达一个点时,如果当前时间能被该数整除,那么时间2,否则1&a…

P4201-[NOI2008]设计路线【结论,树形dp】

正题 题目链接:https://www.luogu.com.cn/problem/P4201 题目大意 给出nnn个点的一棵树开始所有边都是白色,选出若干条没有公共点的路径将上面所有边变为黑色。 要求所有点到111号点的路径上经过的白色边的数量的最大值最小。 求最小值和方案数 解题思路 直接记…

codeforces1453 D. Checkpoints

以为又要掉分了(结果没掉说明太菜了),写完ABC还有45分钟,推式子一直没啥结果,最后10分钟想到D题的一个性质,可惜没时间了~ D. Checkpoints Heltion大佬题解 性质:把形如100…01 \ 0 \ 0 \dots…

CentOS开发ASP.NET Core入门教程

因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序都部署在Window Server2008或者Window Server2012上!因此想尝试下Linux系统。最后经过选型选了比较流行的CentOS系统。正好,今晚要加班,所以在…

Java的学习与java大数运算

之前就学过一点java,但太久没用知识点早就还给书本,之前在实验室搞到一本java的书,今天来重新温习一下 java的语法大部分和c语言是一样的,入门非常快,所以在这里基础语句的用法就省略了 输出: System.out.…

【DP】【容斥】Nice to Meet You(AT3634)

正题 luogu AT3634 题目大意 给你一个图,让你给图上的边定方向,问1,2两个点可以到同一个点的方案数 解题思路 直接求可以到同一个点不好求,可以用总方案数减去不合法方案数,即到不了同一个点的方案数 那么就是有若干点把1,2分…

codeforces1453 E. Dog Snacks

E. Dog Snacks Heltion大佬题解 fuf_ufu​表示节点uuu到最近叶子节点的距离。 首先不难发现,考虑一棵子树根节点为uuu,一定每次都把一整棵子树上的食物吃完,然后再去别的子树。 由于每次狗总是先去离他最近的节点,如果我们把一…

工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题

在 .NET Framework 与 .NET Core 中 HttpClient 有个臭名昭著的问题,HttpClient 实现了 IDispose 接口,但当你 Dispose 它时,它不会立即关闭所使用的 tcp 连接,而是将 tcp 连接置为 TIME_WAIT 状态,240秒(4…

数据结构题(莫队算法)

数据结构题 题目: 问在区间[l,r]和[l1,r1]内x的出现次数的乘积是多少? 题解: 莫队算法的模板题 关于莫队算法你可以参考这个 我这里简单的说说我对莫队的理解: 莫队是一个优雅的暴力,就是将原本复杂度不能过的程序…

AT4120-[ARC096D]Sweet Alchemy【贪心,背包】

正题 题目链接:https://www.luogu.com.cn/problem/AT4120 题目大意 给出nnn个物品和一个容量mmm&#xff0c;第iii个物品体积为cic_ici​。除了第一个物品每个物品还有一个pi(pi<i)p_i(p_i<i)pi​(pi​<i)表示如果pip_ipi​个物品选择了xxx个&#xff0c;第iii个物品…

【DP】Table(CF232B)

正题 luogu CF232B 题目大意 给你一个 nmn\times mnm 的网格&#xff0c;问你有多少种放点方案可以满足每个 nnn\times nnn 的网格内都恰好有 kkk 个点 解题思路 不难发下&#xff0c;nnn\times nnn 的格子往下移一行&#xff0c;新的一行和刚过的一行点的数量一样 那么设 …

枚举子集dp

枚举子集 二进制枚举子集下面代码就是枚举的s的子集&#xff08;二进制状态压缩&#xff09; for(int is;i;i(i-1)&s){//i表示的就是s的子集}枚举所有子集的子集的时间复杂度 比如一个有n个元素构成的集合&#xff0c;子集的数量是2n2^n2n&#xff0c;现要求枚举所有子集的…

数列互质(莫队算法)

数列互质 题目描述 给出一个长度为 n 的数列 { a[1] , a[2] , a[3] , … , a[n] }&#xff0c;以及 m 组询问 ( l[i] , r[i] , k[i])。 求数列下标区间在 [ l[i] , r[i] ] 中有多少数在该区间中的出现次数与 k[i] 互质&#xff08;最大公约数为1&#xff09;。 输入描述: 第一…

P3211-[HNOI2011]XOR和路径【高斯消元】

正题 题目链接:https://www.luogu.com.cn/problem/P3211 题目大意 一个nnn个点mmm条边的无向图&#xff0c;从111到nnn随机游走。求期望路径异或和。 2≤n≤100,1≤m≤1042\leq n\leq 100,1\leq m\leq 10^42≤n≤100,1≤m≤104 解题思路 因为是异或的期望&#xff0c;很难直…