[翻譯] 初看 ASP.NET Core 3.0 即將到來的變化

来源:https://www.cnblogs.com/Rwing/archive/2018/10/30/a-first-look-at-changes-coming-in-asp-net-core-3-0.html
-Advertisement-
Play Games

在我們努力[完成下一個 minor 版本的 ASP.NET Core](https://blogs.msdn.microsoft.com/webdev/2018/10/17/asp-net-core-2-2-0-preview3-now-available/) 的同時,我們也在對下一個 major ... ...


[翻譯] 初看 ASP.NET Core 3.0 即將到來的變化

原文: A first look at changes coming in ASP.NET Core 3.0

在我們努力完成下一個 minor 版本的 ASP.NET Core 的同時,我們也在對下一個 major 版本進行更新,其中包括如何使用框架組合項目、更緊密的 .NET Core 集成以及第三方開源集成,所有這些事的目標都是為了讓您更容易、更快速地開發。有關 .NET Core 3.0 的更多內容,我們建議您查看我們之前關於在 Windows 上添加對 .NET Core 3.0 的 WinForms 和 WPF 支持的公告。我們將在不久的將來發佈有關 ASP.NET Core 3.0 中新功能的更多詳細信息。

包 vs 框架

歷史的原因,經過不同的版本和年代,ASP.NET Core 的項目引用和運行方式已經發生了變化。在 1.0 中,ASP.NET Core 本身就只是一個包,像引用其他 Nuget 包一樣的出現在項目。這有利有弊,
隨著時間的推移,我們已經改進了這個模型,試圖平衡模塊化引用與更大且必備框架之間的優劣勢。在 2.1 中,ASP.NET Core 最終發展成為一個 .NET Core “共用框架”(就像 .NET Core 本身的基礎框架 Microsoft.NETCore.App 一樣)。ASP.NET Core 團隊成員 Nate McMaster 撰寫的這篇博客文章很好地解釋了共用框架的工作原理,同時也了指出當前方法的一些問題。我們在 3.0 中引入的更新旨在為所有用戶減少這些問題。

作為本次更新的一部分,將從 ASP.NET Core 3.0 共用框架中刪除一些值得註意的子組件

  • Json.NET (Newtonsoft.Json)
  • Entity Framework Core (Microsoft.EntityFrameworkCore.*)

有關在 .NET Core 中添加 JSON API 的更多詳細信息,請參閱此公告。對於現在仍然依賴於 Json.NET 的地方(例如 MVC 中的 JSON 格式化),我們將繼續提供該集成的軟體包,但預設將改為使用即將推出的內置 JSON API。

Entity Framework Core 將作為 3.0 中的 “純” NuGet 包發佈。這使得其發佈模式與 .NET 上的其他數據訪問庫相同,用最簡單的方式保持持續更新,提供各種 .NET 平臺的支持。註意,Entity Framework Core 移出共用框架對其作為 Microsoft 旗下開發、支持和維護的庫的狀態沒有影響,並且它將繼續被 .NET Core 支持策略所覆蓋。

充分利用 .NET Core

正如本月早些時候在 .NET 博客上所宣佈的那樣,由於 .NET Framework 的更新策略以及可能對現有應用程式帶來破壞,.NET Framework 將只會獲得很少的 .NET Core 的新平臺新語言特性。為了確保 ASP.NET Core 能夠充分利用 .NET Core 未來的發展改進,ASP.NET Core 將從 3.0 開始僅支持在 .NET Core 上運行。展望未來,您可以簡單地將 ASP.NET Core 視為 .NET Core 的一部分。

今天在 .NET Framework 上使用 ASP.NET Core 的客戶可以繼續使用完全支持的 2.1 LTS 版本。2.1 的支持和服務將持續到2021年8月21日。

有關從 .NET Framework 移植到 .NET Core 的更多信息,請參閱此文檔

通過專註的第三方開源集成提供更多價值

與此同時,我們對 3.0 中“平臺”的構成做了更明確的區分,從該層中刪除了第三方組件,我們認識到, 許多更高層次的方案都是由已建立、有能力且支持良好的開源組件提供最佳支持的, 我們可以幫助支持這些組件更好的集成到 ASP.NET Core 應用程式中。

這種支持將採取不同的形式, 包括我們團隊構建的一流集成 API 和包、我們的工程師對現有庫的貢獻、使用這些庫的預設體驗中的項目模板、官方 ASP.NET Core上文檔站點、以及處理關鍵問題和 bug 修複 (包括安全性) 的過程。

我們已經在 2.2 版本中開始了這一過程,為流行的 IdentityServer 庫開發了新的集成,這將幫助我們在構建 ASP.NET Core 應用程式中的 API 授權時非常簡單和實用,同時允許客戶在需要時充分利用 IdentityServer 其功能。

我們還致力於簡化構建 HTTP API 的體驗,新的 API 約定和分析器可以更輕鬆地使用流行的 Open API庫(如 Swashbuckle 和 NSwag),以及一個新的 API 客戶端生成系統,可以非常簡單與代碼生成器集成,例如 AutoRest 和 NSwag。

如果你對我們新的健康檢查功能感興趣,BeatPulse 庫的作者正在努力移植他們的庫。

我們打算將這些經驗彙集到一個新的項目模板中,以便在 2.2 發佈之後提供。

尾聲

請持續關註,我們會繼續發佈 ASP.NET Core 在 .NET Core 3.0 中的變化,包括我們在此版本中將要啟用的新功能的簡介。我們會定期在公告中發佈變更詳情和其他信息,我們鼓勵您訂閱。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 步驟: 1. 創建一個asp.net mvc 項目 1.1 項目創建好結構如下 2 通過vs安裝EntityFramework框架 install-package entityframework 3. 創建一個繼承DBContext的 MyContext類,並引用命名空間 using System. ...
  • 好書。C#演化到5.0,各種特性層出不窮,想窮盡所有做一個全面的介紹往往到頭來都是費力不討好。但這本書基本上做到了,可能有些部分不夠詳盡,但在1000多頁的篇幅幾乎沒有濫竽充數的內容,代碼示例都非常精當,值得一讀。 需要學習的朋友可以通過網盤免費下載pdf版 (先點擊普通下載 再選擇普通用戶就能免費 ...
  • 項目中有時介面訪問時間過長,但是通過瀏覽器F12查看時,介面訪問時間很正常,所以就很奇怪,於是寫一個中間件,記錄所有介面訪問時間的中間件。 一、中間件 中間件是應用程式處理管道中的組件,用來處理請求和響應。如下圖,請求來之後,第一個中間件處理,處理完後調用下一個中間件(當然也可以選擇不調用下一個中間 ...
  • 1、導入NPOI.dll 2、添加類NPOIExcel.cs using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using Sy ...
  • 步驟: 1. 打開visual studio開發工具 2. 選擇文件>新建>項目 如下圖所示: 3. 選擇window金典桌面>控制台應用程式 並填寫好想項目名稱和選擇項目存儲地址(註:項目名稱和項目存儲地址都可以是預設的) 4. 創建好預設代碼如下圖: 5 編寫一個簡單的hello Word,實現 ...
  • 概述 在文本框中我們可以實現的操作有很多,如插入文字、圖片、設置字體大小、顏色、文本框背景填充、邊框設置等。下麵的示例中,將介紹通過C# 在PPT幻燈片中插入幻燈片的方法。 示例中包含了以下要點: 插入文本到文本框 設置邊框顏色、粗細 文本框背景色填充 設置文本框旋轉 設置文本框陰影效果 使用工具: ...
  • 大家都應該比較熟悉NLOG,我們知道log4net和nlog,也有其它的記日誌框架。目前我們的生產環境使用nlog,而且對Exceptionless的對接也是無縫的。可能有人會問為什麼不用ELK,主要是目前覺得Exceptionless足夠我們生產使用,後期看項目擴容度決定是否替換,言歸正傳,需要註 ...
  • 一 項目結構 1> 介面項目 .net core類庫 2> Grains實現項目 .net core類庫 3> 服務Host .net core console application 4> 服務調用者Client .net core console application with tcp 5> ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...