自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xll的博客

.net 的路上.................

  • 博客(24)
  • 收藏
  • 关注

原创 .NET Core实现访问限流

当API被频繁请求会导致的资源耗尽和性能下降问题。API限流可以确保系统在面对大量请求时,能够保持稳定的度响应速和资源利用率,提高系统的可用性和稳定性,起到保护后端服务的作用。在.Net 7版本之前,我们实现API限流,一般都会借助第三方中间件、或者自己编写。但新增了功能:中间件提供速率限制中间件,Microsoft.AspNetCore.RateLimiting。

2024-04-26 20:28:36 396

原创 .NET Core使用NPOI实现Excel的导入导出

本篇文章将讲解如何在.NET Core项目中使用NPOI实现将数据库数据导出为Excel文件,以及如何将Excel文件内容导入到数据库.

2024-04-15 23:25:56 192

原创 .NET Core使用minio实现图片上传功能

图片中包含了输出指令,访问地址已经访问账号和密码,我们随便点击一个输入账号密码就可以进入到minio的控制台.上次完成后我们在minio控制台可以看到我们的图片上传成功了,并且在本地的minio的data中保存了相关信息。前面将Minio下载到自己想要保存的位置,此时文件内会出现一个minio.exe文件。我们在该路径下启动cmd, 输入 minio.exe server 数据存储地址。此时我们可以直接使用图片生成的连接在浏览器直接访问图片。到此上传图片的功能就实现啦。

2024-04-14 12:47:01 591

原创 .NET Core使用log4Net日志框架

在项目中,一般为了方便维护,简单的日志是难以达到要求的,此时我们就需要更加具体的日志来完成项目的监护.我这里选择将日志信息保存到数据库。这里有个问题是Request.Body默认是不允许重复读取的,因此我们要在program.cs中允许body重复读取.方法过滤器主要用于在方法执行前和方法执行后保存相关日志记录。1. 写一个方法用于获取需要保存的日志信息。此时我们运行项目,简单的日志文件就生成了。最后,这个日志功能就成功实现了。这个步骤就不展示了,比较简单。1. 首先添加服务接口。3. 创建方法过滤器。

2024-04-12 18:53:33 345

原创 .NET Core使用Autofac实现自动依赖注入

看过我之前的文章都知道前面我用反射实现的服务的自动注入,但是后期对项目进行整理时,设计到泛型,反射貌似就不太够用了,接下来带他们使用Autofac实现自动依赖注入吧.1. 下载依赖 Autofac 和 Autofac.Extensions.DependencyInjection。3. 配置Host容器。

2024-04-11 19:41:10 243 2

原创 .NET Core中使用EF Core实现事务处理(详解)

平常项目中设计到数据库操作的时候一般情况是不会有问题的,但是当一个控制器中设计到多处具有对数据库的操作时,比如一个接口中涉及到修改信息,然后删除原本信息,分配新的权限三个操作,如果运行到一半数据库突然出现故障后,导致后面还有的操作没有进行,就会到处信息出现问题.当然EF Core提供的方法本身是支持事务的,如果多个操作,其中任何一个操作失败了,都会触发事务回滚,保证所有操作都不会生效。但在我们实际业务中,业务往往都是比较复杂的,默认事务无法满足我们的需求,这时候我们就需要手动控制事务,

2024-04-11 15:24:21 385 1

原创 .NET Core使用AutoMapper实现DAO层与Entity层的数据映射

在做一个前后端项目的时候需要去考虑后端与前端数据如何进行交互.我是采用的中间层,利用DAO层与前端进行交互,前端提交的数据通过DAO层进行接收,然后通过AutoMapper映射到Entity数据,同理后端提交数据给前端的时候通过AutoMapper实现Entity数据映射到DAO层数据中,再展现给前端

2024-04-10 21:32:51 287 1

原创 .NET Core如何将时间数据格式化

【代码】.NET Core如何将时间数据格式化。

2024-03-16 12:16:03 161 1

原创 .NET Core使用反射实现服务自动注入

这里我使用的是自定义的GetReferanceAssemblies()方法,而不是GetAssemblies(),是因为GetAssemblies只会获取已经使用过的程序集。但是,如果我们的项目变得庞大后,功能越来越多,就会有许多的服务需要我们去注入,这样会使得产生许多不必要的操作,因此我们可以使用Autofac来自动注入我们的服务。这样我们就实现了利用反射实现服务的自动注入。

2024-03-01 00:44:06 839 2

原创 .NET Core中怎么给项目接口添加鉴权,并添加接口注释

这个登录接口是面向所有人的,登录成功后会返回一个Token,点击右上角的锁,输入Bearer+空格+Token即可认证成功,便可访问其他接口,如果未登录便会显示401,代表没权限.(这里Bearer是之前进行JWT注入的时候默认字段)面对后端接口,一旦接口过多我们自己也可能分不清接口的功能,那么我们可以采用给接口加注释的方式。当我们写好接口后,为了保证接口安全,限定只有登录后的用户才能访问其他接口该怎么去处理呢?我们在写接口的时候可以采用XML文档注释给接口添加注释。

2024-02-27 15:42:08 872

原创 .NET Core基于Identity框架实现登录功能

最近在做一个社团的网页以及管理系统项目,顺便借此机会在此记录自己每个功能实现的大致步骤.(需要具有.NET Core,EF Core等使用的相关知识的储备,以及会VS等基本软件的使用基础,这里对于基础内容不做讲解)

2024-02-25 17:32:53 839

原创 VS远程连接SQLServer显示“登录失败。该登录名来自不受信任的域,不能与集成身份验证一起使用。”

今天将SQLServer环境搭建在Linux中后,在windows系统上连接远程数据库时显示“登录失败。该登录名来自不受信任的域,不能与集成身份验证一起使用”,我寻找了很多方法,后面发现只需在数据库连接字符串里加上“

2024-01-14 22:16:36 663 1

原创 Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/Globaliz

在用EF Core创建数据库显示”Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name')en-us is an invalid culture identifier.”

2023-12-04 22:02:31 1875 3

原创 [.NET Core]vs中如何快速查看数据库连接字符串

此时在SQL Server对象资源管理器中可以看到自己的数据库已经添加进去,点击【鼠标右键】--》点击【属性】,此时可以看到连接字符串,直接复制粘贴即可。

2023-11-28 17:13:36 216

原创 [c#】.NET Core启用CORS解决跨域问题

在服务器的响应报文头中通过access-control-allow-origin告诉浏览器允许跨域访问的域名。

2023-10-28 11:04:12 320 1

原创 【c#】了解开发Web API的基本方法

面向过程的(简称RPC)2.面向REST的(简称REST)在RPC风格的Web API中,通过“控制器/操作方法”的形式把服务器端的代码当做方法去调用。把HTTP当成传输数据的通道,不关心HTTP谓词。当需要加载所有用户的时候,我们就向这个路径发送GET请求.当需要加载id=8的用户的时候就向id=8这个路径发送GET请求.当需要更新id=8的用户的时候就向这个路径发送POST请求按照HTTP的语义来使用HTTP协议使用URL进行资源定位。

2023-10-14 12:10:55 2259 1

原创 【c#,.NET】Entity Framework Core基础详解

Entity Framework Core(简称EF Core) 是.NET Core中的ORM (object relational mapping,对象关系映射) 框架。它可以让开发者面向对象的方式进行数据库操作。c#中的对象关系数据库关系数据库和c#对象之间搭建的一座桥梁我们知道在.NET中可以用过ADO.NET连接数据库然后执行SQL语句来操作数据库中的数据。而ORM可以直接通过操作c#对象的方式操作数据库。

2023-09-30 16:56:03 2699

原创 【c#】解决“证书链是由不受信任的颁发机构颁发的”这一问题

A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。直接在“数据库连接字符串最后面”增加证书信任的配置。

2023-09-13 22:12:51 1912 4

原创 【c#】带你了解.NET Core日志内容

开发人员以及运维人员更倾向的是将日志写入存储介质中(例如写入文件),但是.NET Core没有内置的文本文件日志提供程序,需要使用Log4Net,NLog,Serilog。.NET Core中的日志系统可以把日志记录在控制台,事件日志,调试窗口等地方,还可以使用第三方日志提供程序把日志记录到文件,日志服务器等地方。可以发现,日志产生地址与 nlog.config配置文件中设定的地址相同。日志相当于程序的“黑匣子”,程序出现问题的时候可以通过日志来查找问题。

2023-09-10 21:20:41 187 1

原创 【C#】.NET Core配置系统

由于使用选项方式读取配置的时候,需要和依赖注入一起使用,因此通常需要创建一个类用于获取注入的选项值。因为程序在运行的时候默认加载.exe文件同文件夹下的配置文件,而不是项目中的Config.json文件,所以我们需要把Config.json文件设置为生成项目的时候自动复制到生成目录。修改配置文件信息的时候不能直接修改项目中的文件,因为这是源文件,程序运行中下载的是程序生成文件夹(bin文件夹)下的配置文件。配置改变后,可以读到新的值,与上者不同的是,上者在同一范围内会保持一致性。那么三者有何区别呢?

2023-09-03 22:55:24 801

原创 【c#】 .NET Core 依赖注入

控制反转(inversion of control, IOC)是设计模式中最重要的思想,而依赖注入(dependency injection, DI)是控制反转思想的一种重要实现方式。依赖注入简化了模块的组装过程,减少了模块之间的耦合度。在传统的软件行业,代码依赖的对象都是由调用者自己来编写代码进行创建和组装。如下代码所示,先从配置文件Web.config读取数据库连接字符串,然后创建程序到数据库连接。缺点是开发者必须清楚每个类的作用,已经如何构建和组装他们,代码对这些组件也有强依赖性。

2023-08-17 19:01:47 238

原创 c#进阶高级语法之LINQ

LINQ是.NET Core中提供的简化数据查询的技术。使用该技术可以用几行代码就实现复杂的数据查询。

2023-08-17 14:44:34 610 1

原创 [c#语言]异步编程

对于异步编程这一概念,可以用餐厅点餐为例。餐厅点餐的同时服务员在身旁等待称之为“同步点餐而自己点餐的同时服务员去照顾其他客人,等自己点完后再喊服务员则是“异步点餐异步点餐优点:可以提高服务器接待请求的数量缺点:不会使单个请求的处理效率变高,甚至可能略有降低。

2023-08-16 16:52:23 61

原创 [c#语言]2023最新最详细的c#基础新语法介绍

c# 8.0、c# 9.0和c# 10.0中增加了需要的新语法,这些新语法能够帮助开发人员更好地编写代码。

2023-08-16 12:57:49 703 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除