亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Windows兼容包簡化向.NET Core的遷移

發布時間:2021-11-10 15:55:04 來源:億速云 閱讀:100 作者:柒染 欄目:大數據

今天就跟大家聊聊有關如何使用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的遷移有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万山特区| 全州县| 黑河市| 呼图壁县| 东兴市| 霍城县| 神木县| 封开县| 康保县| 信宜市| 三都| 项城市| 抚松县| 邓州市| 双江| 苏尼特右旗| 新民市| 资兴市| 崇左市| 绿春县| 石嘴山市| 大连市| 建阳市| 西华县| 涟水县| 抚松县| 静海县| 张家港市| 齐齐哈尔市| 滁州市| 闻喜县| 鄂温| 洞口县| 平顺县| 佛山市| 图们市| 蒲城县| 涟水县| 利川市| 绵竹市| 当雄县|