新浪网

微软重大更新!ASP.NET Core 3.0将强化整合第三方开源元件

蓝裕工业旅游设计

关注

确定不再关注此人吗

微软对ASP.NET Core进行重大更新,其中包括使用专案的框架组成、与.NET Core更紧密的整合,以及第三方开源套件整合,这些改进都要协助开发者更快速的完成开发工作。

微软重大更新!ASP.NET Core 3.0将强化整合第三方开源元件

专案参照以及运作的方式,已经随着ASP.NET Core版本发展改变。在1.0当中,ASP.NET Core本身就只是套件,而使用在其他的专案的方式,就如同NuGet套件参照,这样的方式有其利弊,随着发展到了2.1,ASP.NET Core最终演变为可作为.NET Core的共享框架,而ASP.NET Core 3.0持续朝此方向进行改变,因而删除了Json.NET以及Entity Framework Core。

对于目前仰赖Json.NET功能的部分,微软会持续提供整合的套件,预设将改为使用即将释出的JSON API。而Entity Framework Core则将会在3.0中以纯NuGet套件的形式释出,这会使其与其他在.NET上的资料存取函式库相同,并继续以最简路径为各式.NET平台使用者提供支持。执得注意的是,将Entity Framework Core移出共享框架,并不影响其作为微软开发、支持和可维护函式库的状态,仍继续受.NET Core核心支持政策规范。

微软重大更新!ASP.NET Core 3.0将强化整合第三方开源元件

由于在未来,.NET Framework将获得.NET Cor较少的新平台和语言功能,且因为.NET Framework的就地更新特性,这将使既存应用程式受到影响。为了确保ASP.NET Core能够充分利用.NET Core的改进,从3.0开始,ASP.NET Core将仅在.NET Core上运作,目前仍在.NET Framework上使用ASP.NET Core的使用者,可以使用2.1 LTS版本以继续获得完全的支持,而2.1的支持服务将持续到2021年。

微软重大更新!ASP.NET Core 3.0将强化整合第三方开源元件

另外,在ASP.NET Core 3.0中,微软也对构成平台的属性做出更明确的区分,与此同时从该层中删除第三方元件,微软提到,开源元件能更好的支持和建构许多高阶的使用情境,因此微软将协助社群把这些第三方开源元件整合进ASP.NETCore应用程式,这种支持将采用不同的形式,包括由微软团队建构整合API和套件。其实微软从ASP.NET Core 2.2版本就已经开始这个程序,为热门的IdentityServer函式库开发了新的整合,这将帮助ASP.NET Core应用程式的API授权提供简单实用的情境,允许使用者充分了解IdentityServer的完整能力。

微软也简化建构HTTP API的方法,新的API Conventions和分析器将可以更简单的使用开源AP函数库诸如Swashbuckle和NSwag,而且还新增了API客户端产生系统,能更简单得整合AutoRest或NSwag等代码产生器。

特别声明:以上文章内容仅代表作者本人观点,不代表 新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发布后的30日内与 新浪网联系。
加载中...