[翻譯] 初看 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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...