广告
返回顶部
首页 > 资讯 > 精选 >如何使用Windows兼容包简化向.NET Core的迁移
  • 563
分享到

如何使用Windows兼容包简化向.NET Core的迁移

2023-06-19 10:06:43 563人浏览 安东尼
摘要

今天就跟大家聊聊有关如何使用windows兼容包简化向.net core的迁移,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。从.net迁移到.Net Core的一个主要原因,在于后者

今天就跟大家聊聊有关如何使用windows兼容包简化向.net core的迁移,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

.net迁移到.Net Core的一个主要原因,在于后者具备在linux上运行的能力。但是对于大型企业应用,不可能实现一步迁移到位。由此,Microsoft推荐采用一种逐步迁移做法:

  • 第一步,迁移到ASP.net core(依然使用.NET Framework);

  • 第二步,迁移到.NET Core(依然运行在Windows上);

  • 第三步,迁移到Linux上;

  • 第四步,迁移到(托管Linux主机的)Azure中。

这一做法理论上可行,但是在第二步中会有阻碍,因为缺乏关键api。用于.NET Core的Windows兼容包的推出,意在解决这一问题。该兼容包是一个NuGet软件包集合,其中包含了近两万个API,目的在于解决WEB应用程序开发人员对于优秀软件库的需求。

新引入的API大体上可分为两类。一类是仅适用于Windows的API,另一类是跨平台的软件库。其中,仅适用于Windows的API包括:

  • Active directory;

  • 加密;

  • 事件日志和性能计数器;

  • 文件系统安全

  • 命名管道;

  • 注册表访问(ReGIStry Access);

  • Windows服务。

其中大部分API是与Windows操作系统紧密关联的,而相应的Linux API通常在设计上迥异。

跨平台的软件库包括:

  • 缓存

  • 配置管理(ConfigurationManager),即处理遗留的app.config和web.config文件;

  • 数据集扩展(DatasetExtensions),用于不使用ORM访问数据库

  • ODBC数据库访问;

  • System.Configuration.ConfigurationManager(MEF v1);

  • System.Drawing;

  • System.IO.Packaging,用于与MS Office类型的压缩文件交互;

  • System.ServiceModel,即WCF(Windows Communication Foundation)。

需指出的是,这些API是刻意独立于.NET Core的完整发布的。对此,Microsoft的Immo Landwerth给出了如下解释:

以独立软件包提供的原因在于:(一)不少API是仅出于兼容性的考虑而提供的。在新代码中,不应依赖于这些API;(二)不少API仅用于Windows平台。我们不希望将用户引上一条更难以跨平台迁移应用的道路。

为了易于区分仅适用于Windows的和跨平台的API,现在有一种API兼容性分析工具可用。该工具可以标记出那些在应用中不应继续依赖的API。

你可以使用与弃用API相同的抑制选项,但是也可以选择对特定平台给出抑制警告。如果你仅规划在一组特定的平台上支持你的代码,例如只支持Windows和Linux但不支持MacOS,这一工具十分有用。为此,你只需编辑项目文件,添加一个PlatformCompatIgnore属性,并在该属性中列出所有要忽略的平台。

看完上述内容,你们对如何使用Windows兼容包简化向.NET Core的迁移有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何使用Windows兼容包简化向.NET Core的迁移

本文链接: https://www.lsjlt.com/news/295449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Windows兼容包简化向.NET Core的迁移
    今天就跟大家聊聊有关如何使用Windows兼容包简化向.NET Core的迁移,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。从.NET迁移到.NET Core的一个主要原因,在于后者...
    99+
    2023-06-19
  • 如何使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用
    本篇文章为大家展示了如何使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正文:这是最近这几周你应该知道的一对.Net Co...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作