第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

ASP.NET Core 3.0:將會擁有更少的依賴

標(biāo)簽:
C#

在ASP.NET Core项目中,我们使用一个叫做Microsoft.AspNetCore.App的综合包。它也被称为ASP.NET Core Shared Framework,在ASP.NET Core Shared Framework之中包含了很多依赖项,它能满足一般应用的需求。但是如果你查看它的依赖项,在ASP.NET Core3.0中它的需求在似乎变得宽松了。

当前版本的Microsoft.AspNetCore.App明确列出了150个依赖项,而7个月前的版本只需要144个。在这些包中,你能发现九种认证相关的包,他们分别是

  • Cookies

  • Facebook

  • Google

  • JwtBearer

  • Microsoft Account

  • OAuth

  • OpenIdConnect

  • Twitter

  • WsFederation

  • Microsoft.AspNetCore

  • Microsoft.AspNetCore.Mvc

  • Microsoft.AspNetCore.HttpsPolicy

你还能发现8个关于EFCore With SQL Server的支持包,一个用于SQL Server缓存的类库,一个EFCore诊断包,一个用于EFCore标识包等等。

在这150项依赖中,31项将被从ASP.NET Core3.0的Shared Framework中移除出去,由于它们不符合如下的新的入选标准

(1)  依赖了Shared Framework无法提供服务的第三方代码

(2)  程序集本身被Shared Framework所抛弃

(3)  他们实现的协议或身份认证机制十分容易发生变化(比如Facebook/Google/Twitter可能能回在明天改变它们身份认证的方式)

ASP.NET Core项目的高级工程师Nate McMaster说:“我们在2.0版本中加入了太多东西,我们正在重新调整,我们的目标是在可以预见的的时间内,这些组件是可以维护的。许多从Microsoft.AspNetCore.App中移除的程序集将以NuGet 包来提供。如果我们发现90%的人引用了相同的包,那么这个包将有可能被纳入到Shared Framework中。然而,正如在指导文件中指出的那样,API的使用量虽然是一项重要指标,但并不是我们考虑的唯一因素。“。

这将对现有项目有何影响?

如果你决定升级到ASP.NET Core3.0,并且在你的项目中引用了被Shared Framework排除的包,那么你的应用将会崩溃。但是别担心,解决这个问题只需要像使用其他NuGet 包一样手动添加这些包到你的项目中。

项目中需要哪些包呢?

这个问题问题的答案取决于你的项目类型。如果你的项目是一个REST服务,你只需要引用下面三个包

在Microsoft.AspNetCore中有18个直接的依赖项,Mvc中添加了13个依赖项,HttpsPolicy添加了5个。这些数字虽然不包括重复或者间接依赖,它却反映了Shared Framework拥有更少的依赖,我们的依赖管理将变得更加简单。

本为翻译自:ASP.NET Core 3.0 Projects Go on a Diet

原文出处:https://www.cnblogs.com/SuperChan/p/10259155.html 

作者:守望那片天空

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消