溫馨提示×

溫馨提示×

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

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

ASP.NET Core 3.0更新了哪些功能

發(fā)布時(shí)間:2021-12-06 14:55:10 來源:億速云 閱讀:137 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“ASP.NET Core 3.0更新了哪些功能”,在日常操作中,相信很多人在ASP.NET Core 3.0更新了哪些功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET Core 3.0更新了哪些功能”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

在ASP.NET Core項(xiàng)目中,我們使用一個(gè)叫做Microsoft.AspNetCore.App的綜合包。它也被稱為ASP.NET Core Shared Framework,在ASP.NET Core Shared Framework之中包含了很多依賴項(xiàng),它能滿足一般應(yīng)用的需求。但是如果你查看它的依賴項(xiàng),在ASP.NET Core3.0中它的需求在似乎變得寬松了。

當(dāng)前版本的Microsoft.AspNetCore.App明確列出了150個(gè)依賴項(xiàng),而7個(gè)月前的版本只需要144個(gè)。在這些包中,你能發(fā)現(xiàn)九種認(rèn)證相關(guān)的包,他們分別是

  • Cookies

  • Facebook

  • Google

  • JwtBearer

  • Microsoft Account

  • OAuth

  • OpenIdConnect

  • Twitter

  • WsFederation

  • Microsoft.AspNetCore

  • Microsoft.AspNetCore.Mvc

  • Microsoft.AspNetCore.HttpsPolicy

你還能發(fā)現(xiàn)8個(gè)關(guān)于EFCore With SQL Server的支持包,一個(gè)用于SQL Server緩存的類庫,一個(gè)EFCore診斷包,一個(gè)用于EFCore標(biāo)識包等等。

在這150項(xiàng)依賴中,31項(xiàng)將被從ASP.NET Core3.0的Shared Framework中移除出去,由于它們不符合如下的新的入選標(biāo)準(zhǔn)。

(1)  依賴了Shared Framework無法提供服務(wù)的第三方代碼

(2)  程序集本身被Shared Framework所拋棄

(3)  他們實(shí)現(xiàn)的協(xié)議或身份認(rèn)證機(jī)制十分容易發(fā)生變化(比如Facebook/Google/Twitter可能能回在明天改變它們身份認(rèn)證的方式)

ASP.NET Core項(xiàng)目的高級工程師Nate McMaster說:“我們在2.0版本中加入了太多東西,我們正在重新調(diào)整,我們的目標(biāo)是在可以預(yù)見的的時(shí)間內(nèi),這些組件是可以維護(hù)的。許多從Microsoft.AspNetCore.App中移除的程序集將以NuGet 包來提供。如果我們發(fā)現(xiàn)90%的人引用了相同的包,那么這個(gè)包將有可能被納入到Shared Framework中。然而,正如在指導(dǎo)文件中指出的那樣,API的使用量雖然是一項(xiàng)重要指標(biāo),但并不是我們考慮的唯一因素。“。

這將對現(xiàn)有項(xiàng)目有何影響?

如果你決定升級到ASP.NET Core3.0,并且在你的項(xiàng)目中引用了被Shared Framework排除的包,那么你的應(yīng)用將會崩潰。但是別擔(dān)心,解決這個(gè)問題只需要像使用其他NuGet 包一樣手動添加這些包到你的項(xiàng)目中。

項(xiàng)目中需要哪些包呢?

這個(gè)問題問題的答案取決于你的項(xiàng)目類型。如果你的項(xiàng)目是一個(gè)REST服務(wù),你只需要引用下面三個(gè)包

在Microsoft.AspNetCore中有18個(gè)直接的依賴項(xiàng),Mvc中添加了13個(gè)依賴項(xiàng),HttpsPolicy添加了5個(gè)。這些數(shù)字雖然不包括重復(fù)或者間接依賴,它卻反映了Shared Framework擁有更少的依賴,我們的依賴管理將變得更加簡單。

到此,關(guān)于“ASP.NET Core 3.0更新了哪些功能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI