iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET Core扩展库的相关功能介绍
  • 520
分享到

ASP.NET Core扩展库的相关功能介绍

2024-04-02 19:04:59 520人浏览 独家记忆
摘要

目录简介日志扩展轻量级实体映射Aspnetcore Http服务端的扩展HttpClient扩展令牌提供器并行队列处理亲爱的.neter们,在我们日复一日的编码过程中是不是会遇到一些

亲爱的.neter们,在我们日复一日的编码过程中是不是会遇到一些让人烦恼的事情:

  • 日志配置太过复杂,各种模板、参数也搞不清楚,每次都要去查看日志库的文档,还需要复制粘贴一些重复代码,好无赖
  • 当需要类型转换时,使用AutoMapper时感觉配置又复杂,自己写人肉转换代码又冗长,又枯燥,好无聊
  • 当调用其他服务时,总是不放心,于是在调用前、调用后总是不断重复地记录请求和应答日志?
  • 当其他服务需要令牌时,我们不得不管理令牌的生命周期,而且不同第三方服务令牌的认证、维护过程还不一样,有时调用每一个接口时都要手动传入token,好麻烦
  • 作为应用开发的你,你编写的服务和很多其他服务交互,经常因为其他服务的问题影响你的开发进度,同时你的服务由于依赖于其他服务,导致调试测试困难
  • 微服务模式下,需要请求链路跟踪,于是,你又在调用其他服务时,不断第重复传递链路跟踪的请求头
  • 作为apier的你,为了快速查找问题,不得不记录每一个接口的请求和应答内容,于是,你就在控制器里面增加了一堆的日志,你知道这不科学,但时间紧,任务重,就先这样吧
  • ......

也许,以上这些问题,都有相应的库或者示例代码来解决,但这实在是太零散了,我们没有精力或不想去做这些,所以结果是常常我们采用了最“笨”的办法。

现在,解决这些问题的综合库来了,它就是XfroGCn.AspNetCore.Extensions扩展库,它深度融合ASP.net core设计模式,使用方式与ASP.net core完全一致。

简介

ASP.Net Core扩展库是针对.NET Core常用功能的扩展,包含日志、Token提供器、并行队列处理、HttpClient扩展、轻量级的DTO类型映射等功能。

源码地址:[GitHub]  [gitee]
包地址:[NuGet]

日志扩展

扩展库中,我们对Serilog日志库进行了简单的封装使其更加容易配置,同时也增强了本地文件日志Sink,使其支持更复杂的日志目录结构。另外,定时日志清理功能可让你无需关心本地日志管理问题。

轻量级实体映射

在分层设计模式中,各层之间的数据通常通过数据传输对象(DTO)来进行数据的传递,而大多数情况下,各层数据的定义结构大同小异,如何在这些定义结构中相互转换,之前我们通过使用AutoMapper库,但AutoMapper功能庞大,在很多场景下,可能我们只需要一些基础功能,那么此时你可以选择扩展库中的轻量级AutoMapper实现。

AspNetCore Http服务端的扩展

针对AspNetCore Http服务端,扩展库提供了以下功能:

  • 请求与应答详细日志记录
  • EnableBufferingAttribute特性,开启请求的Buffer(可重复读取)

HttpClient扩展

.NET Core扩展库中通过HttpFactory及HttpClient来执行HTTP请求调用,HttpClient扩展在此基础上进行了更多功能的扩展,增加易用性、可测试性。

HttpClient包含以下功能:

  • 针对HttpClient的相关扩展方法
  • 针对HttpRequestMessage及HttpResponseMessage的扩展方法
  • 请求日志记录
  • 请求头的自动传递(请求链路跟踪)
  • Http请求模拟(用于测试或模拟第三方服务)
  • Http受限请求中,可自动获取及管理访问令牌

令牌提供器

令牌提供器用于应用的相关访问令牌的生命周期管理,包含令牌的自动获取、缓存、失效判断、自动重试等,主要由HttpClient扩展使用。当然你也可以单独使用。

并行队列处理

并行队列处理可以将一个大的队列,拆分到多个子队列进行并行处理,以提高处理效率。同时,在每个子队列处理中实现了处理管道,可灵活扩展。

以上介绍即为扩展库所支持的功能,后面会有相关的系列文章进行详细介绍。

以上就是asp.net Core扩展库的相关功能介绍的详细内容,更多关于ASP.NET Core扩展库的资料请关注编程网其它相关文章!

--结束END--

本文标题: ASP.NET Core扩展库的相关功能介绍

本文链接: https://www.lsjlt.com/news/121536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET Core扩展库的相关功能介绍
    目录简介日志扩展轻量级实体映射AspNetCore Http服务端的扩展HttpClient扩展令牌提供器并行队列处理亲爱的.Neter们,在我们日复一日的编码过程中是不是会遇到一些...
    99+
    2024-04-02
  • ASP.NET Core扩展库ServiceStack.Redis用法介绍
    给大家安利一款 ServiceStack.Redis 的 ASP.NET Core 扩展库,它是基于 ServiceStack.Redis.Core 开发的。 简...
    99+
    2024-04-02
  • ASP.NET Core扩展库的功能是什么
    本篇内容介绍了“ASP.NET Core扩展库的功能是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!亲爱的.Neter们,在我们日复一日...
    99+
    2023-06-09
  • ASP.NET Core扩展库之日志功能的使用详解
    目录一、简介 二、使用 三、配置 四、配置日志级别 五、日志级别的动态修改 六、本地文件日志配置 七、容器化支持 八、测试支持 九、禁用Serilog  &nbs...
    99+
    2024-04-02
  • ASP.NET Core扩展库之Http请求模拟功能的使用
    目录一、在服务端使用 二、在单元测试中使用 三、示例     如今,完全独立的业务应用几乎不存在,不管是在企业内部微服务之间的调用,还是与外部...
    99+
    2024-04-02
  • ASP.NET Core中的Ocelot网关介绍
    目录1.简介2.Ocelot配置2.1基础集成(Basic Implementation)2.2集成IdentityServer(With IdentityServer)2.3多个网...
    99+
    2024-04-02
  • ASP.NET Core扩展库之Http通用扩展库的使用详解
    目录一、开启服务端请求缓冲 二、请求头传递 三、请求头日志的记录 四、Http消息上的扩展方法 五、HttpClient上的扩展方法     ...
    99+
    2024-04-02
  • ASP.NET Core扩展库之Http日志的使用详解
    目录一、开启服务端请求日志 二、开启客户端请求日志 三、示例     最佳实践都告诉我们不要记录请求的详细日志,因为这有安全问题,但在实际开发...
    99+
    2024-04-02
  • Entity Framework Core相关包的概念介绍与安装
    一、引言 我们以Entity Framework Core 最新版本3.1.1进行讲解,在正式的学习之前,我们第一步是要使用EF Core中的安装包,这时候需要明确的知道到底需要安装...
    99+
    2024-04-02
  • MySQL数据库锁机制的相关原理介绍
    这篇文章主要讲解了“MySQL数据库锁机制的相关原理介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库锁机制的相关原理介绍”吧!  不同于行...
    99+
    2024-04-02
  • ASP.NET Core使用功能开关控制路由访问的方法
    今天小编给大家分享一下ASP.NET Core使用功能开关控制路由访问的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-29
  • 探索 Java 文件操作库:扩展你的功能
    ...
    99+
    2024-04-02
  • MySQL数据库的应用领域及功能介绍
    MySQL数据库的应用领域及功能介绍 MySQL数据库作为一种轻量级、开源的关系型数据库管理系统,被广泛应用于各个领域,包括网站开发、数据分析、日志管理等多个领域。本文将介绍MySQL...
    99+
    2024-04-02
  • 宝塔面板的MariaDB数据库管理功能介绍
    宝塔面板的MariaDB数据库管理功能允许用户轻松管理和操作数据库。1. 数据库创建:用户可以通过宝塔面板快速创建新的数据库。只需输...
    99+
    2023-10-09
    宝塔面板
  • 如何关闭PHP的提醒功能?几种方法介绍
    PHP是一种广泛使用的开发语言,不仅在网站开发中得到了广泛的应用,还在桌面应用程序和移动设备应用程序中使用。然而,在PHP编程中可能会遇到一些问题,其中一个常见的问题是关闭PHP的提醒功能。这种提醒功能被认为具有干扰开发过程的负面影响,下面...
    99+
    2023-05-14
    php
  • 如何关闭Win8.1系统休眠功能?关闭Win8.1占空间的系统休眠功能方法介绍
      休眠功能是Windows系统提供的一项较为贴心的功能,系统主要就是将内存中的所有数据保存到一个休眠文件中,这个休眠文件也就是增加的休眠数据几乎等同于电脑的全部内存容量。  对于不少普通用户来说很少会用到系统的休眠功能...
    99+
    2023-06-05
    Win8.1 休眠功能 功能 休眠 空间 系统 方法
  • C++ 函数库详解:系统功能外延扩展中的常见问题
    使用 c++++ 函数库扩展系统功能时会遇到一些常见问题,包括与 c 库的兼容性问题和函数重载的二义性。解决兼容性问题,需要使用解决范围。处理二义性,可以显式进行类型转换或使用模板化参数...
    99+
    2024-05-05
    c++ 函数库 作用域 标准库
  • 数据库水平分割的艺术:提升性能和可扩展性的关键
    什么是数据库水平分割? 数据库水平分割将单个数据库划分为多个较小的片段,称为分片或分区。每个分片包含特定数据子集,例如特定客户的订单或特定时间范围内的交易。水平分割使我们可以根据数据特征将其分发到不同的服务器或节点上。 水平分割的优势 ...
    99+
    2024-02-17
    数据库水平分割 性能提升 可扩展性 数据分区 分片
  • 阿里云服务器关闭休眠功能的详细介绍与使用建议
    随着互联网技术的发展,服务器作为网络基础设施的作用日益凸显。在使用服务器的过程中,如何有效地管理和优化服务器资源,减少服务器的闲置和浪费,是广大用户关注的问题。本文将详细解析阿里云服务器关闭休眠功能,并提出使用建议。 一、什么是阿里云服务器...
    99+
    2023-12-09
    阿里 详细介绍 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作