摘要: 前言 我们都知道依赖注入的方式常见的主要有三种 构造函数注入 属性注入 接口注入 在大名鼎鼎的Spring框架中大量使用属性注入的方式,属性注入的方式写起来那是真的爽;而在Asp.NetCore中则不支持属性注入,如果不使用第三方库,我们就只能在构造函数上写上一堆参数,比较麻烦,有些人是非常讨厌这种 阅读全文
posted @ 2022-05-22 23:34 gui.h 阅读(547) 评论(0) 推荐(3) 编辑
摘要: 前言 我们在项目中使用Redis时通常是写一个单例模式的RedisHelper静态类,暴露一些常用的Get、Set等操作,在需要使用地方直接RedisHelper.StringGet(xx,xx)就可以了,这样虽然简单粗暴地满足我们对Redis的所有操作需要,但是这在Asp.Net Core的项目显 阅读全文
posted @ 2022-05-19 23:46 gui.h 阅读(4411) 评论(24) 推荐(27) 编辑
摘要: 前言 Asp.Net Core中有一个不受人重视的属性HttpContext.TraceIdentifier,它在链路追踪中非常有用,下面是官方的定义: 在项目中一般会将该字段输出到每一条日志中,也可以将此Id作为通用响应字段返回前端,后续可以根据该属性和日志匹配,快速定位整个链路日志。在本地开发时 阅读全文
posted @ 2022-05-17 22:39 gui.h 阅读(558) 评论(4) 推荐(4) 编辑
摘要: 前言 先看简单的题目,看看你能不能答对 // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); string v1 = null; string v2 = 阅读全文
posted @ 2022-05-13 23:20 gui.h 阅读(508) 评论(6) 推荐(7) 编辑
摘要: 前言 限流是应对流量暴增或某些用户恶意攻击等场景的重要手段之一,然而微软官方从未支持这一重要特性,AspNetCoreRateLimit这一第三方库限流库一般作为首选使用,然而其配置参数过于繁多,对使用者造成较大的学习成本。令人高兴的是,在刚刚发布的.NET 7 Preview 4中开始支持限流中间 阅读全文
posted @ 2022-05-12 23:03 gui.h 阅读(2811) 评论(17) 推荐(18) 编辑
摘要: VueRouterHistory 用于Vue单页面应用,使用VueRouter的History模式下,通过AspNetCore提供文件服务。 前言 用过VueRouter路由组件的应该都知道,VueRouter有hash和history两种模式。hash模式会在url中插入#,history模式下u 阅读全文
posted @ 2022-05-09 22:58 gui.h 阅读(986) 评论(3) 推荐(8) 编辑
摘要: Use​Middleware​Extensions 前言 本文编写时源码参考github仓库主分支。 aspnetcore提供了Use方法供开发者自定义中间件,该方法接收一个委托对象,该委托接收一个RequestDelegate对象,并返回一个RequestDelegate对象,方法定义如下: IA 阅读全文
posted @ 2022-05-07 21:02 gui.h 阅读(532) 评论(2) 推荐(4) 编辑
摘要: 前言 在项目生产中日志的记录是必不可少的,在.net项目中,要说日志组件,log4net绝对可有一席之地,随着公司业务的发展,微服务则必定无可避免。在跨服务中通过日志进行分析性能或者排查故障点,如何快速定位日志尤为关键。链路追踪技术的出现正是解决这些痛点的。 分布式链路追踪需要收集单次请求所经过的所 阅读全文
posted @ 2022-04-28 23:51 gui.h 阅读(506) 评论(0) 推荐(3) 编辑
摘要: 一般在我们开发时如果能使用枚举罗列的,一般都会定义一个枚举类型。将枚举类型作为方法的参数,可以方便的进行调用,给我们带来不少的遍历,当然有时候它还不如直接用一个int类型带来,带来一定灵活性。但只要能满足业务咱们就怎么方便怎么来吧。 基本使用 我们业务中会经常遇到订单状态的枚举,它罗列出了所有订单状 阅读全文
posted @ 2022-04-24 23:45 gui.h 阅读(620) 评论(6) 推荐(2) 编辑
摘要: 前言 用过Vue单页面应用开发的,一定都知道Vue-router这个路由组件,它支持hash和history两种模式。 HTML5 History 模式 vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 阅读全文
posted @ 2022-04-21 23:56 gui.h 阅读(1043) 评论(4) 推荐(5) 编辑