2021
03-11
03-11
在ASP.NET Core中应用HttpClient获取数据和内容
在本文中,我们将学习如何在ASP.NETCore中集成和使用HttpClient。在学习不同HttpClient功能的同时使用WebAPI的资源。如何从WebAPI获取数据,以及如何直接使用HttpRequestMessage类来实现这些功能。在以后的文章中,我们将学习如何发送POST、PUT和DELETE请求,以及如何使用HttpClient发送PATCH请求。要下载源代码,可以访问https://github.com/CodeMazeBlog/httpclient-aspnetcore/tree/fetching-data-with-httpclient以获取项目...
继续阅读 >
起因:近期项目中,提供了一些调用频率较高的api接口,需要保障服务器的稳定运行;需要对提供的接口进行限流控制。避免因客户端频繁的请求导致服务器的压力。一、AspNetCoreRateLimit介绍AspNetCoreRateLimit是一个ASP.NETCore速率限制的解决方案,旨在控制客户端根据IP地址或客户端ID向WebAPI或MVC应用发出的请求的速率。AspNetCoreRateLimit包含一个IpRateLimitMiddleware和ClientRateLimitMiddleware,每个中间件可以根...
1.前言单元测试一直都是"好处大家都知道很多,但是因为种种原因没有实施起来"的一个老大难问题。具体是否应该落地单元测试,以及落地的程度,每个项目都有自己的情况。本篇为个人认为"如何更好地写单元测试",即更加偏向实践向中夹杂一些理论的分享。下列示例的单元测试框架为xUnit,Mock库为Moq2.为什么需要单元测试优点有很多,这里提两点我个人认为的很明显的好处2.1防止回归通常在进行新功能/模块的开发或者是重构的时...
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...
很多同学说AgileConfig的UI实在是太丑了。我想想也是的,本来这个项目是我自己使用的,一开始甚至连UI都没有,全靠手动在数据库里修改数据。后来加上了UI也是使用了老掉牙的bootstrap3做为基础样式。前台框架也是使用了angularjs,同样是老掉牙的东西。过年期间终于下决心翻新AgileConfig的前端UI。最后选择的前端UI框架为AntDesignPro+React。至于为啥选Ant-DesignPro是因为他好看,而且流行,选择React是因为VUE跟Angular我...
简介HttpReports基于.NETCore开发的APM监控系统,使用MIT开源协议,主要功能包括,统计,分析,可视化,监控,追踪等,适合在中小项目中使用。github:https://github.com/dotnetcore/HttpReports我也很荣幸在.NETConf2020大会上,做了简单的分享,开源不易,感兴趣的同学欢迎Star,支持一下...在线预览:http://apm.nonop.cn/账号:admin密码123456项目结构用户访问了我们的三个程序,每个程序都安装了HttpReports,它...
前言:在日常项目开发中,随着项目需求不断的累加、不断的迭代;项目服务接口需要向下兼容历史版本;前些时候就因为Api接口为做版本管理导致接口对低版本兼容处理不友好。最近就像了解下如何实现WebApi版本控制,那么版本控制有什么好处呢?WebApi版本控制的好处有助于及时推出功能,而不会破坏现有系统,兼容性处理更友好。它还可以帮助为选定的客户提供额外的功能。接下来就来实现版本控制以及在SwaggerUI中接入Web...
不用说,规则验证很重要,无效的参数,可能会导致程序的异常。如果使用WebAPI或MVC页面,那么可能习惯了自带的规则验证,我们的控制器很干净:publicclassUser{[Required]publicstringFirstName{get;set;}[Required]publicstringLastName{get;set;}}这种很常见,但是今天我想给你一个更好的替代方案:FluentValidation,通过这个库,您可以流畅地定义用于对象验证的复杂规则,从而轻松构建和理解验证规则,您...