.NET Core 2.2 正式发布,有你喜欢的特性吗? - 开源中国社区
.NET Core 2.2 正式发布,有你喜欢的特性吗?
王练 2018年12月06日

.NET Core 2.2 正式发布,有你喜欢的特性吗?

王练 王练 发布于2018年12月06日 收藏 11

同样是搞Java,年薪15W和50W到底差在哪里?>>>  

微软发布了 .NET Core 2.2 版本,主要包含对运行时的诊断改进,对 ARM32 for Windows 和 Azure Active Directory for SQL Client 的支持。此版本最大的改进是在 ASP.NET Core 中。

ASP.NET Core 2.2 和 Entity Framework Core 2.2 也已发布。

你可以在 Windows、macOS 和 Linux 上下载并开始使用 .NET Core 2.2:

Visual Studio 15.9、Visual Studio for Mac 和 Visual Studio Code 已支持 .NET Core 2.2 。

更新亮点:

分层编译(Tiered Compilation)

分层编译是一种使运行时能够更自适应地使用实时(JIT)编译器,以在启动时获得更好的性能并最大化吞吐量的功能。该功能在 .NET Core 2.1 中是可选的,然后在 .NET Core 2.2 Preview 2 中默认启用。不过开发团队认为还没有准备好在正式的 .NET Core 2.2 版本中默认启用它,所以已将其切换回可选功能。

分层编译有望在 .NET Core 3.0 中默认启用。

运行时事件(Runtime Events)

我们通常需要监视运行时服务(如当前进程的 GC,JIT 和 ThreadPool ),以了解这些服务在运行应用程序时的行为方式。在 Windows 系统上,这通常使用 ETW 监视当前进程的 ETW 事件来完成。虽然这种方法仍然有效,但使用 ETW 并不总是很容易。在一些低权限环境中,或是在 Linux、macOS 上,都可能无法使用 ETW 。

从 .NET Core 2.2 开始,可以使用 EventListener 类来使用 CoreCLR 事件。这些事件描述了 GC,JIT,ThreadPool 和 interop 的行为。它们在 Windows 上作为 CoreCLR ETW 提供程序的一部分公开的相同事件。这允许应用使用这些事件或使用传输机制将它们发送到遥测聚合服务。

订阅事件示例代码: