5 AspNetCore3_1_第1頁
5 AspNetCore3_1_第2頁
5 AspNetCore3_1_第3頁
5 AspNetCore3_1_第4頁
5 AspNetCore3_1_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、,Asp.NetCore3.1專題VIP課,平臺(tái)概述-環(huán)境搭建-項(xiàng)目建立-運(yùn)行 pay-for-what-you-use 實(shí)戰(zhàn)第一步之日志組件擴(kuò)展 運(yùn)行部署,理解跨平臺(tái) 項(xiàng)目解讀,花式middleware 源碼解讀,理解新管道模型,.Net Core,.NetCore Framework 都屬于框架 并列:大家是不同的框架,都有自己的CLR .Net5,Standard,One library to rule them all 一套BCL規(guī)范 類似于Http協(xié)議之于瀏覽器,版本信息,環(huán)境配置,Asp.Net Core,Asp.Net Core是一套Web開發(fā)框架 Asp.Net /MVC Wh

2、y? 跨平臺(tái)-Linux服務(wù)器(有一套CLR) 開源,社區(qū)活躍 Web 任何一個(gè)請(qǐng)求,都只是返回 Hello World! 試試中斷式middleware,沒有什么全家桶了,如何配置中間件,框架提供的標(biāo)準(zhǔn)用法 IApplicationBuilder.Use,記得看源碼, 源碼地址 一個(gè)Http請(qǐng)求的處理,其實(shí)蠻麻煩的,可以有很多步驟 可能1個(gè) 可能3個(gè) 5個(gè) 10個(gè) 100個(gè) 搭建框架,就是得保證擴(kuò)展性,管道處理模型,Asp.Net 和MVC都是這套管道處理模型 能做到靈活的擴(kuò)展定制,pay-for-all-全家桶,新版管道處理模型,Asp.Net Core 俄羅斯套娃模型靈活 沒有寫死的順序

3、 pay for what you use,中間件組裝源碼,So easy!,俄羅斯套娃,擴(kuò)展從未如此輕松,So easy!,花式middleware,1 Use(擴(kuò)展方法) 2 UseWhen 3 Map 4 MapWhern 5 Middleware類 6 Run,內(nèi)置IOC使用,This method gets called by the runtime. Use this method to add services to the container.,理解IOC&DI,依賴倒置,控制反轉(zhuǎn)是一種目標(biāo),讓程序解耦, 可以屏蔽細(xì)節(jié) DI依賴注入:是實(shí)現(xiàn)IOC的手段,,生命周期理解,AddT

4、ransient AddSingleton AddScoped,擴(kuò)展Autofac,1 nuget 2 UseServiceProviderFactory(new AutofacServiceProviderFactory() 3 public void ConfigureContainer(ContainerBuilder containerBuilder) 3.0版本跟2.x版本完全不一樣了!,Autofac注冊(cè)與AOP,1 nuget 2 UseServiceProviderFactory(new AutofacServiceProviderFactory() 3 public void

5、 ConfigureContainer(ContainerBuilder containerBuilder) 3.0版本跟2.x版本完全不一樣了!,作業(yè)練習(xí),按照課程教學(xué)流程,自己動(dòng)動(dòng)手, 能寫寫,不能寫就copy, 前后交互-日志-middleware-IOC-AOP 命令行和控制臺(tái)都運(yùn)行起來試試 各式中間件注冊(cè)自己演練一下,Asp.NetCore3.1專題VIP課,AOP之Filter擴(kuò)展定制 多種注冊(cè)方式&Filter依賴注入&Filter排序 新增ResourceFilter和其他緩存對(duì)比 鑒權(quán)授權(quán)和AOP解決方案,控制臺(tái)調(diào)試,IIS托管-W3WP 控制器命令行-dotnet其中一個(gè),

6、面向切面編程-Filter,Authorization Filters Resource Filters Action Filters Exception Filters Result Filters,Filter三種注冊(cè),Action Controller 全局,特性的依賴注入?,細(xì)思恐極,F(xiàn)ilter需要某個(gè)服務(wù),怎么去獲取呢? 全程是依賴注入的,這里怎么注入?,Filter特性的四種注入方式,1 全局注冊(cè) 2 ServiceFilter- 3 TypeFilter 4 IFilterFactory:就是Filter的工廠,任何環(huán)節(jié)都可以用工廠代替Filter里面有ServiceProvi

7、der,所以可以IOC了,Filter執(zhí)行順序,內(nèi)部流程,Filter該怎么用,能做什么? 不能做什么?,Asp.NetCore3.1專題VIP課,用戶登錄退出,傳統(tǒng)Cookie/Session驗(yàn)證 鑒權(quán)UseAuthentication授權(quán)UseAuthentization EntityFrameworkCore-CodeFirst 分層封裝,完成基本構(gòu)架,登錄-驗(yàn)證,Session-Cookie讀寫 基于ActionFilter完成登錄驗(yàn)證 Asp.NetCore3.x cshtml是不能動(dòng)態(tài)編譯,簡(jiǎn)單授權(quán)驗(yàn)證,使用封裝好的Authorization,鑒權(quán)-授權(quán),app.UseAuthen

8、tication app. UseAuthorization,多種方式,基于策略Policy 基于角色Roles AuthenticationSchemes 都是依賴Cookie Session的,中間件為什么不行?,沖突了,response has been started 因?yàn)閞esponsecontent length不允許寫,JWT-Json Web Token,Token模式:一處登錄,多處使用,驗(yàn)證登錄后頒發(fā)token,請(qǐng)求帶著token Basic JWT IdentityServer4 -年前講完,O/RM-EntityFrameworkCore,Code First 多種初始化方式 配置文件 自定義日志,分層封裝,分層封裝,IOC控制反轉(zhuǎn) 完成基本三層架構(gòu),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論