2021
03-12
03-12
ASP.NET Core扩展库之日志功能的使用详解
上一篇我们对Xfrogcn.AspNetCore.Extensions扩展库功能进行了简单的介绍,从这一篇文章开始,我将逐步介绍扩展库中的核心功能。 日志作为非业务的通用领域基础功能,有非常多的技术实现,这些第三方库避免了我们花费时间去重复实现,不过,很多日志库配置复杂,不易于使用,入手较难,而有些库可能与ASP.NET Core的结合并不好。 如果我们没有对所使用的日志库进行详细了解,日...
继续阅读 >
起因:近期项目中,提供了一些调用频率较高的api接口,需要保障服务器的稳定运行;需要对提供的接口进行限流控制。避免因客户端频繁的请求导致服务器的压力。一、AspNetCoreRateLimit介绍AspNetCoreRateLimit是一个ASP.NETCore速率限制的解决方案,旨在控制客户端根据IP地址或客户端ID向WebAPI或MVC应用发出的请求的速率。AspNetCoreRateLimit包含一个IpRateLimitMiddleware和ClientRateLimitMiddleware,每个中间件可以根...
web应用程序的性能相信是大家普遍关心的一个问题,也相信大家有很多工具可用来分析应用程序的性能并能够找到其中的瓶颈,MiniProfiler就是这个领域中的一款产品,它是一款简单的,功能强大的web应用分析工具,MiniProfiler可用来帮助我们找到慢查询,慢响应等问题。MiniProfiler可用在Asp.Net和ASP.NetCore中,这篇文章将会讨论如何使用MiniProfiler,并通过它找到应用程序的性能问题。安装MiniProfiler要想使用MiniP...
在Asp.NetCoreMVCWeb应用程序的开发过程当中,如果需要在控制器内使用同名的Action,则会出现如下图所示的问题:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0代码片段如下:`//GET:/HelloWorld/WelcomepublicstringWelcome(){return"这是HelloWorld控制器下的WelcomeAction方法.....";}//带参数的Action//GET:/HelloWorld/Welcome?name=xxxx&type=xxxpublics...
前言:在日常项目开发中,随着项目需求不断的累加、不断的迭代;项目服务接口需要向下兼容历史版本;前些时候就因为Api接口为做版本管理导致接口对低版本兼容处理不友好。最近就像了解下如何实现WebApi版本控制,那么版本控制有什么好处呢?WebApi版本控制的好处有助于及时推出功能,而不会破坏现有系统,兼容性处理更友好。它还可以帮助为选定的客户提供额外的功能。接下来就来实现版本控制以及在SwaggerUI中接入Web...