对于我们.NET 开发的最大利好消息就是.NET Core 3.0/.NET Famework 4.8的计划,2019 年发布的.NET Core 3.0 即将支持Windows桌面系统以及.NET Core 2.1 RC版本的发布。特别是Windows Forms,Windows Presentation Framework(WPF)和UWP XAML。您将能够在.NET Core上运行新的和现有的Windows桌面应用程序,并享受.NET Core提供的所有优势。
具体请参考官方博客 https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
.NET Core 2.1 Release Candidate 并准备好生产性使用微软宣布了.NET Core 2.1版本的RC版本,ASP.NET Core和Entity Framework Core。Go-Live许可证现在与发布候选版本一起发布,允许用户在软件开发中高效地使用该产品。但是,过去表明,在转换到RTM版本时,代码更改可能仍然是必需的,微软有对应的技术支持 。
2.1版本特别为Entity Framework Core和ASP.NET Core带来了广泛的创新。对于Entity Framework Core,微软关闭了相对于传统ADO.NET实体框架的四个主要弱点。一方面,分组现在实际上被发送到数据库并且不再在内存中执行,尤其是对于大量数据,性能的提升是巨大的。其次,Entity Framework Core现在还提供从其前任已知的链接记录的自动延迟加载。但是,它在默认情况下是关闭的,但开发人员必须明确地将其打开以防止无意识重新加载循环中的数据。您可以选择使用自动生成的运行时代理的延迟加载或ORM映射器支持的变体,并添加实体类。作为第三点,微软还建立在Entity Framework Core的System.Transactions.TransactionScope对环境事务的支持。最后,也可以将结果集映射到非实体类型。它允许开发人员映射数据库视图,没有主键的表以及SQL命令,存储过程和表值函数的结果,即使它们的结果集与现有表的结构不匹配。另外,Entity Framework Core还具有全新的功能:新推出的Value Converter允许在实现和保存对象时进行值转换。在2月份宣布的Cosmos Framework Core的Cosmos DB驱动程序尚未准备好,可以在GitHub上阅读。
ASP.NET Core 2.1的另一个新功能是,可以在Microsoft Web服务器Internet信息服务(IIS)的过程中直接使用更强大的托管功能。在以前的版本中,ASP.NET Core始终运行在它自己的进程中(Kestrel或Web Listener别名http.sys)。虽然微软的双向Web浏览器通信框架SignalR的端口也达到了发布候选状态,但WebHooks库仍处于预览状态。微软在Github上证明了这个功能还不够充分,因为在ASP.NET Core 2.1环境下WebHooks的处理不够。