![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net core
文章平均质量分 81
Hello,Mr.S
简单一句hello world,复杂一句change world
展开
-
手把手教你搭建使用NuGet私有源
简单理解它其实就是一个微软开发的包管理工具,就好比如JAVA中的Maven,Node中的NPM,Python中的PIP等等,其实目前大部分主流的编程语言都有自己的包管理工具。原创 2022-09-13 11:29:28 · 4121 阅读 · 1 评论 -
ElasticSearch学习第二篇:.net core中使用ES
前言在上一篇文章《ElasticSearch学习第一篇:windows环境下安装使用》,我已经简单介绍了关于ES的安装部署及一些概念性的东西,还有一些简单的增删改查操作。本文主要也是做一些增删改查操作,不同的是,我们要通过代码来实现。.net关于ES的客户端在.net客户端中,官网给我们提供了两种客户端...原创 2022-01-18 16:08:19 · 5433 阅读 · 0 评论 -
minio:缩略图(netcore)
前言在我们日常开发中,附件的上传下载是必备的功能组件,那么在延伸一下功能,图片类型的文件,我们可以做一些缩略图功能。关于缩略图的方案,大致方向有两种:第一种是图片服务器直接存放多张图片,另外一种则是只存一张图片,然后通过nginx或者对文件的直接压缩返回。很明显,前者浪费空间,后者才是我们想要的,如果你们生产环境空间很足,那你们也可以搞第一种。关于用nginx还是直接对文件进行压缩返回,还是要根据自己生产环境的情况来定制开发方案,由于我们生产环境是windows的,查阅过nginx一些关于缩略图的资料原创 2021-11-23 14:49:09 · 9475 阅读 · 0 评论 -
.Net5 框架搭建(七):FreeSql配置多个数据库
前言因为项目关系,需要连接到多个数据库,之前我框架选择的ORM是FreeSql,所以这次我们对他进行一次简单的升级改造方案方式一:定义多个IFreeSql像这样子要几个连接实例,就写几个类优点:简单粗暴缺点:100个连接实例,就得写100个。。方式二:引用IdleBus重写IFreeSqlIdleBus 空闲对象管理容器,有效组织对象重复利用,自动创建、销毁,解决【实例】过多且长时间占用的问题。有时候想做一个单例对象重复使用提升性能,但是定义多了,有的又可能一直空闲着占用资源。专门解决:又原创 2021-11-12 15:52:00 · 3462 阅读 · 0 评论 -
.net core:解决json数据某些字段返回null值问题
问题在我们日常开发中,都会遇到有些json数据返回是null,这是因为我们数据库是允许存null值的关系默认json例子:{ "code": 0, "msg": "获取成功", "data": { "id": "e90f79fa39ae488f8e2388416b534aeb", "approvalStatus": 3, "createTime": "2021-10-13", "hospitalId": "030d21d44f2146a7a0原创 2021-10-18 14:10:02 · 2664 阅读 · 0 评论 -
minio:实现简单上传跟下载(netcore版本)
前言在上一篇文章《minio:安装部署并安装成windows服务》我们已经简单介绍过minio的基本情况,本文主要介绍如何在netcore webapi项目中如何操作minio。准备这里我们要先创建个桶(Bucket),命名为test.NET Core集成这里都是围绕这minio官方提供的.net SDK进行扩展使用,更多详情可以参考官网http://docs.minio.org.cn/docs/master/dotnet-client-quickstart-guide创建个webapi项目原创 2021-10-11 16:47:02 · 5280 阅读 · 0 评论 -
.Net5 框架搭建(六):使用自定义中间件对数据进行加密解密
前言因为项目需要,要求数据交互不能是明文,所以我们的项目的设计是这样子的,前端加密请求数据=》后端解密请求数据。一开始用着也没啥问题,直到我这边有个接口居然报请求数据太大,我就奇怪,这才多少量,也达不到post请求最大值。直到我发现,原来某个后端同事居然让前端把入参都放在header里面。。。。(别问我为什么入参会放在请求header,有些项目就是这么的匪夷所思!!!!)...原创 2021-09-16 10:55:33 · 1412 阅读 · 0 评论 -
.Net5 框架搭建(五):JWT+IHttpContextAccessor实现用户认证以及用户信息获取
前言相信用做过登录功能的小伙伴都知道,用户登录成功后的有用信息,如:姓名、用户ID等等,无非这几种做法来保存这些信息,Session、Cookie、QueryString等等。但如今跨平台,百花齐放的时代,小程序啊、APP端啊、多端时代,最常见的就是单点登录,这明显传统上的传参方式就无法满足我们现有的需求。那么就会引用一个新的传参方式:JWT,根据维基百科的定义,JSON WEB Token(JWT),是一种基于JSON的、用于在网络上声明某种主张的令牌(token),是目前最流行的接口认证方案。对于它的原创 2021-08-12 16:38:25 · 2580 阅读 · 0 评论 -
.Net5 框架搭建(四):基于ActionFilter记录操作日志
前言在上篇文章《.Net5 框架搭建(三):基于ExceptionFilter+NLog封装异常日志收集》中我们提到了过滤器,也对异常信息做了日志记录,本文接着对五大过滤器中的操作过滤器Action Filter进一步实战功能的延续。问:那么什么业务场景适合用到操作过滤器呢?答:日志统计、权限过滤ActionFilter/操作过滤器官网截图大致意思,提供两种接口IActionFilter 或 IAsyncActionFilter 接口。1、IActionFilter这个接口提供两个方法O原创 2021-06-09 00:59:06 · 1485 阅读 · 0 评论 -
.Net5 框架搭建(三):基于ExceptionFilter+NLog封装异常日志收集
前言在我们项目开发测试过程中,有时候本地调试环境可能没问题,一部署到正式环境就可能出现各种问题,错误的原因各种各样,那么我们怎么准确的定位到错误呢,这时候就需要弄个可以监听这些业务功能的错误日志,但是又得要全局。这时候贴心的.net已经帮我们想到一种方案了,那就是Filter-过滤器。Filter-过滤器Filter是延续ASP.NET MVC的产物,同样保留了五种的Filter,分别是Authorization Filter、Resource Filter、Action Filter、Excepti原创 2021-05-31 10:35:24 · 970 阅读 · 3 评论 -
.Net5 框架搭建(二):事务
前言用过数据库客户端操作的小伙伴都应该知道开始事务,提交事务等等这些操作,那么代码中怎么实现事务呢,往下看认识事务1、概念数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。2、应用场景举个业务例子,小张要转账给小李100元,那么正常这时候数据库是不是要做两件事情,第一件是小张账号余额减100,第二件是小李账号增加100元。那假如小张在扣钱的这个原创 2021-05-20 10:51:41 · 371 阅读 · 0 评论 -
.Net5 框架搭建(一):简单三层架构+Freesql+Autofac
前言由于业务需要,希望搭建一套基于Freesql(ORM)的简单易懂三层架构,按照目前主流的开发模式都是仓储层+三层架构在开发,本框架去除仓储层,有些命名也比较通俗易懂,用于学习就好,前面大部分都是在描述一些基本的三层架构搭建,想看Autofac(第三方依赖注入容器)怎么使用的可以直接拉到最下面。正文三层架构的大致流程图:项目框架大概组成截图:0.Core:通用层1.Model:实体层2.DAL:数据访问层3.BLL:业务逻辑层4.WebApi:表示层0.Core(通用层)这层原创 2021-05-19 16:21:42 · 2647 阅读 · 0 评论 -
.net core 3.1简单swagger配置教程
前言当今前后端分离开发已经成为一种大趋势,那后端开发人员给前端开发人员接口文档,无非就两种形式,手写接口文档跟在线接口文档。这时候引用swagger,让后端人员摆脱重复工作的麻烦。开始1、新建项目随便新建个空的webapi项目2、引入Swagger包。.Net Core 中支持两个分别为Swashbuckle和NSwag。两者的配置大同小异。这里以Swashbuckle为例。3、配置Swagger中间件3.1 在Startup类ConfigureServices方法中添加Swagger服原创 2021-03-16 00:47:13 · 2239 阅读 · 0 评论 -
.net core3.1使用Dapper访问oracle数据库
前言相信大家在选择ORM(对象关系映射器)框架的时候,都有自己的选择习惯,原创 2020-10-28 11:46:20 · 2729 阅读 · 1 评论 -
.net core3.1项目引用JWT保护API接口
前言在上一篇文章《.net core3.1项目部署到linux的docker》,向大家展示了一个简单的.net core api项目的部署过程,但是没有对接口的安全性过多的处理,相当于接口都是裸奔的情况,这是很危险的。所以我们对比进行升级一下,使用JWT来实现接口的认证。什么是JWT根据维基百科的定义,JSON WEB Token(JWT),是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。JWT通常由三部分组成:头信息(header),消息体(payload)和签名(signatu原创 2020-10-24 11:28:51 · 526 阅读 · 0 评论 -
.net core3.1启用NLog记录日志
前言在之前的文章我们已经把.net core api项目成功部署到linux系统,接下来准备开始完善补齐我们的接口项目,一般.net项目记录日志信息的架包最常用的就是log4net跟NLog,根据自己喜好,本文使用的是NLog。开始创建一个新的ASP.NET Core项目...原创 2020-10-20 16:28:21 · 1736 阅读 · 2 评论 -
.net core3.1项目部署到linux的docker
前言本项目作为一个练手项目,既然.net core是为了跨平台而生,那我们就做一个项目部署在linux中,废话不多说,直接开始做我们的项目环境准备vs2019+.net core 3.1+linux+docker准备一个简单.net core的API项目部署到docker中...原创 2020-10-13 00:46:41 · 1246 阅读 · 1 评论