十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
本篇內(nèi)容介紹了“ASP.NET Core 3.0項(xiàng)目有哪些功能”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有調(diào)兵山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
新的 ASP.NET Core 項(xiàng)目使用名為Microsoft.AspNetCore.App的綜合包。該包也可以稱(chēng)為“ASP.NET Core 共享框架”,其背后的基本思想是,包括一個(gè)典型的應(yīng)用程序所需要的所有東西。但是,如果看看該包的依賴(lài)項(xiàng),對(duì)“需要”的定義看起來(lái)相當(dāng)寬松。
目前,Microsoft.AspNetCore.App 擁有 150 個(gè)明確列出的依賴(lài)項(xiàng),7 個(gè)月前則是 144 項(xiàng)。其中有 9 個(gè)不同的認(rèn)證提供程序包。
Cookies
JwtBearer
Microsoft Account
OAuth
OpenIdConnect
WsFederation
還可以發(fā)現(xiàn) 8 個(gè)用于支持實(shí)體框架核心(Entity Framework Core)的包,其擁有 SQL Server、SQL Server 緩存庫(kù)、用于診斷的 EF 核心包、用于標(biāo)識(shí)的 EF 核心包等等。
從這 150 個(gè)依賴(lài)項(xiàng)列表中,31 個(gè)將從 ASP.NET Core 3.0 的共享框架中刪去,因?yàn)樗鼈冞`反了新的納入標(biāo)準(zhǔn):
(1) 依賴(lài)我們無(wú)法提供服務(wù)的第三方代碼
(2) 組件本身在 3.0 中被棄用
(3) 它們實(shí)施的協(xié)議或身份驗(yàn)證機(jī)制極易發(fā)生變化(比如,臉書(shū) / 谷歌 / 推特轉(zhuǎn)天就可以決定改變授權(quán)的工作方式)
ASP.NET Core 項(xiàng)目的高級(jí)軟件工程師 Nate McMaster 接著說(shuō):
我們?cè)?2.0 中添加了太多東西,我們正在重新調(diào)整以適應(yīng)我們認(rèn)為在可預(yù)見(jiàn)的道路上可維護(hù)的一套東西。大多數(shù)從 Microsoft.AspNetCore.App 中刪除的組件仍將作為 NuGet 包提供給大家。如果我們將來(lái)發(fā)現(xiàn) 90% 的客戶(hù)都引用同樣的包,那么該包將成為共享框架一個(gè)很好的候選項(xiàng)。但是,正如在指導(dǎo)文檔中所提到的,API 的使用量是一個(gè)重要指標(biāo),但不是我們唯一考慮的因素。
對(duì)目前的項(xiàng)目有什么影響?
如果你決定升級(jí)到 ASP.NET Core 3.0,再使用任何不在共享框架中的包的話(huà)應(yīng)用程序?qū)?huì)崩潰。但是,要修復(fù)也很簡(jiǎn)單,只需要把被排除的包手動(dòng)添加到你的工程中即可,就像添加任何其他 Nuget 樣式的依賴(lài)項(xiàng)一樣。
我實(shí)際需要什么包?
這個(gè)問(wèn)題的答案取決于你的應(yīng)用程序?qū)嶋H執(zhí)行的操作。但是,如果我們只考慮一個(gè)簡(jiǎn)單的 REST 服務(wù)器,那么只需要直接引用這三個(gè)包:
Microsoft.AspNetCore
Microsoft.AspNetCore.Mvc
Microsoft.AspNetCore.HttpsPolicy
其中的第一個(gè)是 Microsoft.AspNetCore,它有 18 個(gè)直接依賴(lài)項(xiàng)。Mvc 添加了自己的 13 個(gè)依賴(lài)項(xiàng),HttpsPolicy 添加了另外 5 個(gè)。這個(gè)數(shù)字不包括重疊或間接的依賴(lài)項(xiàng),但是,仍然反映了一組更小更易管理的依賴(lài)項(xiàng)。
“ASP.NET Core 3.0項(xiàng)目有哪些功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!