最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core擴(kuò)展庫的相關(guān)功能介紹

 更新時間:2021年03月12日 10:43:50   作者:xfrog  
這篇文章主要介紹了ASP.NET Core擴(kuò)展庫的相關(guān)功能,幫助大家更好的理解和學(xué)習(xí)使用.Net技術(shù),感興趣的朋友可以了解下

親愛的.Neter們,在我們?nèi)諒?fù)一日的編碼過程中是不是會遇到一些讓人煩惱的事情:

  • 日志配置太過復(fù)雜,各種模板、參數(shù)也搞不清楚,每次都要去查看日志庫的文檔,還需要復(fù)制粘貼一些重復(fù)代碼,好無賴
  • 當(dāng)需要類型轉(zhuǎn)換時,使用AutoMapper時感覺配置又復(fù)雜,自己寫人肉轉(zhuǎn)換代碼又冗長,又枯燥,好無聊
  • 當(dāng)調(diào)用其他服務(wù)時,總是不放心,于是在調(diào)用前、調(diào)用后總是不斷重復(fù)地記錄請求和應(yīng)答日志?
  • 當(dāng)其他服務(wù)需要令牌時,我們不得不管理令牌的生命周期,而且不同第三方服務(wù)令牌的認(rèn)證、維護(hù)過程還不一樣,有時調(diào)用每一個接口時都要手動傳入token,好麻煩
  • 作為應(yīng)用開發(fā)的你,你編寫的服務(wù)和很多其他服務(wù)交互,經(jīng)常因為其他服務(wù)的問題影響你的開發(fā)進(jìn)度,同時你的服務(wù)由于依賴于其他服務(wù),導(dǎo)致調(diào)試測試?yán)щy
  • 在微服務(wù)模式下,需要請求鏈路跟蹤,于是,你又在調(diào)用其他服務(wù)時,不斷第重復(fù)傳遞鏈路跟蹤的請求頭
  • 作為APIer的你,為了快速查找問題,不得不記錄每一個接口的請求和應(yīng)答內(nèi)容,于是,你就在控制器里面增加了一堆的日志,你知道這不科學(xué),但時間緊,任務(wù)重,就先這樣吧
  • ......

也許,以上這些問題,都有相應(yīng)的庫或者示例代碼來解決,但這實在是太零散了,我們沒有精力或不想去做這些,所以結(jié)果是常常我們采用了最“笨”的辦法。

現(xiàn)在,解決這些問題的綜合庫來了,它就是Xfrogcn.AspNetCore.Extensions擴(kuò)展庫,它深度融合ASP.NET Core的設(shè)計模式,使用方式與ASP.NET Core完全一致。

簡介

ASP.NET Core擴(kuò)展庫是針對.NET Core常用功能的擴(kuò)展,包含日志、Token提供器、并行隊列處理、HttpClient擴(kuò)展、輕量級的DTO類型映射等功能。

源碼地址:[GitHub]  [Gitee]
包地址:[NuGet]

日志擴(kuò)展

擴(kuò)展庫中,我們對Serilog日志庫進(jìn)行了簡單的封裝使其更加容易配置,同時也增強(qiáng)了本地文件日志Sink,使其支持更復(fù)雜的日志目錄結(jié)構(gòu)。另外,定時日志清理功能可讓你無需關(guān)心本地日志管理問題。

輕量級實體映射

在分層設(shè)計模式中,各層之間的數(shù)據(jù)通常通過數(shù)據(jù)傳輸對象(DTO)來進(jìn)行數(shù)據(jù)的傳遞,而大多數(shù)情況下,各層數(shù)據(jù)的定義結(jié)構(gòu)大同小異,如何在這些定義結(jié)構(gòu)中相互轉(zhuǎn)換,之前我們通過使用AutoMapper庫,但AutoMapper功能龐大,在很多場景下,可能我們只需要一些基礎(chǔ)功能,那么此時你可以選擇擴(kuò)展庫中的輕量級AutoMapper實現(xiàn)。

AspNetCore Http服務(wù)端的擴(kuò)展

針對AspNetCore Http服務(wù)端,擴(kuò)展庫提供了以下功能:

  • 請求與應(yīng)答詳細(xì)日志記錄
  • EnableBufferingAttribute特性,開啟請求的Buffer(可重復(fù)讀取)

HttpClient擴(kuò)展

.NET Core擴(kuò)展庫中通過HttpFactory及HttpClient來執(zhí)行HTTP請求調(diào)用,HttpClient擴(kuò)展在此基礎(chǔ)上進(jìn)行了更多功能的擴(kuò)展,增加易用性、可測試性。

HttpClient包含以下功能:

  • 針對HttpClient的相關(guān)擴(kuò)展方法
  • 針對HttpRequestMessage及HttpResponseMessage的擴(kuò)展方法
  • 請求日志記錄
  • 請求頭的自動傳遞(請求鏈路跟蹤)
  • Http請求模擬(用于測試或模擬第三方服務(wù))
  • Http受限請求中,可自動獲取及管理訪問令牌

令牌提供器

令牌提供器用于應(yīng)用的相關(guān)訪問令牌的生命周期管理,包含令牌的自動獲取、緩存、失效判斷、自動重試等,主要由HttpClient擴(kuò)展使用。當(dāng)然你也可以單獨(dú)使用。

并行隊列處理

并行隊列處理可以將一個大的隊列,拆分到多個子隊列進(jìn)行并行處理,以提高處理效率。同時,在每個子隊列處理中實現(xiàn)了處理管道,可靈活擴(kuò)展。

以上介紹即為擴(kuò)展庫所支持的功能,后面會有相關(guān)的系列文章進(jìn)行詳細(xì)介紹。

以上就是ASP.NET Core擴(kuò)展庫的相關(guān)功能介紹的詳細(xì)內(nèi)容,更多關(guān)于ASP.NET Core擴(kuò)展庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • .NET基礎(chǔ)之自定義泛型分析

    .NET基礎(chǔ)之自定義泛型分析

    這篇文章主要介紹了.NET基礎(chǔ)之自定義泛型,實例分析了定義泛型類、default關(guān)鍵字、約束類型等的用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • .NET Web開發(fā)之.NET MVC框架介紹

    .NET Web開發(fā)之.NET MVC框架介紹

    MVC是一種架構(gòu)設(shè)計模式,該模式主要應(yīng)用于圖形化用戶界面(GUI)應(yīng)用程序。那么什么是MVC?MVC由三部分組成:Model(模型)、View(視圖)及Controller(控制器)
    2014-03-03
  • 淺析JSON序列化與反序列化

    淺析JSON序列化與反序列化

    以下是對JSON序列化與反序列化進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • asp.net 安全的截取指定長度的html或者ubb字符串

    asp.net 安全的截取指定長度的html或者ubb字符串

    在將html代碼輸出到頁面時,有時候會需要截斷字符串保留指定長度的字符串,由于html中有些標(biāo)簽必須成對出現(xiàn),所以在截取html時需要特別注意,不能因為截斷問題把頁面搞亂掉。
    2010-01-01
  • ASP.NET/C#中如何調(diào)用動態(tài)鏈接庫DLL

    ASP.NET/C#中如何調(diào)用動態(tài)鏈接庫DLL

    這篇文章主要為大家詳細(xì)介紹了ASP.NET/C#中如何調(diào)用動態(tài)鏈接庫DLL,感興趣的小伙伴們可以參考一下
    2016-03-03
  • ASP.NET實現(xiàn)數(shù)據(jù)的添加(第10節(jié))

    ASP.NET實現(xiàn)數(shù)據(jù)的添加(第10節(jié))

    這篇文章主要介紹了ASP.NET如何實現(xiàn)數(shù)據(jù)的添加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • ASP.NET Core 3.0使用gRPC的具體方法

    ASP.NET Core 3.0使用gRPC的具體方法

    這篇文章主要介紹了ASP.NET Core 3.0使用gRPC,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • .NET Framework中定時器timer的單線程與多線程使用講解

    .NET Framework中定時器timer的單線程與多線程使用講解

    這篇文章主要介紹了.NET Framework中定時器timer的單線程與多線程使用講解,單線程定時器在性能方面不如多線程,但是可以做到線程安全,需要的朋友可以參考下
    2016-04-04
  • asp.net中Log4.net的工具類helper

    asp.net中Log4.net的工具類helper

    這篇文章介紹了asp.net中Log4.net的工具類helper,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Entity Framework加載控制Loading Entities

    Entity Framework加載控制Loading Entities

    本文詳細(xì)講解了Entity Framework加載控制Loading Entities的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

秀山| 兴海县| 峨山| 洛阳市| 荃湾区| 汉阴县| 长泰县| 张家界市| 德格县| 攀枝花市| 平乡县| 达孜县| 台湾省| 栾川县| 深泽县| 抚远县| 文昌市| 广宗县| 泰宁县| 沂水县| 济宁市| 象州县| 霍城县| 阳高县| 宜川县| 朝阳区| 沐川县| 西昌市| 广水市| 海宁市| 古交市| 中江县| 岢岚县| 株洲市| 阳原县| 彭阳县| 开鲁县| 宜君县| 长宁区| 淮阳县| 文昌市|