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

ASP.NET Core擴展庫的相關功能介紹

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

親愛的.Neter們,在我們日復一日的編碼過程中是不是會遇到一些讓人煩惱的事情:

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

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

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

簡介

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

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

日志擴展

擴展庫中,我們對Serilog日志庫進行了簡單的封裝使其更加容易配置,同時也增強了本地文件日志Sink,使其支持更復雜的日志目錄結構。另外,定時日志清理功能可讓你無需關心本地日志管理問題。

輕量級實體映射

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

AspNetCore Http服務端的擴展

針對AspNetCore Http服務端,擴展庫提供了以下功能:

  • 請求與應答詳細日志記錄
  • EnableBufferingAttribute特性,開啟請求的Buffer(可重復讀取)

HttpClient擴展

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

HttpClient包含以下功能:

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

令牌提供器

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

并行隊列處理

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

以上介紹即為擴展庫所支持的功能,后面會有相關的系列文章進行詳細介紹。

以上就是ASP.NET Core擴展庫的相關功能介紹的詳細內容,更多關于ASP.NET Core擴展庫的資料請關注腳本之家其它相關文章!

相關文章

  • .NET基礎之自定義泛型分析

    .NET基礎之自定義泛型分析

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

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

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

    淺析JSON序列化與反序列化

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

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

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

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

    這篇文章主要為大家詳細介紹了ASP.NET/C#中如何調用動態(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ù)的添加,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • ASP.NET Core 3.0使用gRPC的具體方法

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

    這篇文章主要介紹了ASP.NET Core 3.0使用gRPC,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Entity Framework加載控制Loading Entities

    Entity Framework加載控制Loading Entities

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

最新評論

普定县| 象山县| 叙永县| 龙山县| 宾川县| 惠水县| 日喀则市| 夏河县| 望江县| 沁源县| 连江县| 从江县| 安阳县| 舞阳县| 利津县| 巴东县| 延津县| 海伦市| 江阴市| 名山县| 富民县| 宣汉县| 黄浦区| 娄烦县| 甘泉县| 天台县| 庆云县| 陈巴尔虎旗| 桐乡市| 巴南区| 吉水县| 西盟| 南京市| 大冶市| 博爱县| 怀集县| 鄂州市| 日土县| 金山区| 邢台市| 正蓝旗|