后端
文章平均质量分 61
后端
王甜甜(.NET)
这个作者很懒,什么都没留下…
展开
-
abp使用abpvnext.DbMigrator模块生成数据库表
2.生成了表后,在项目中不用对应建model。abp生成的表通过下图继承得来,如果是自己新建的表,则需要新建model。1.换好数据库连接地址,直接运行abpvnext.DbMigrator模块。原创 2024-04-11 14:45:26 · 782 阅读 · 0 评论 -
Abp vnext框架基础数据表解析
Abp vnext框架基础数据表解析_abp 实体 属性名称-CSDN博客原创 2024-04-11 11:05:11 · 136 阅读 · 0 评论 -
.net core pc端网页扫码登录(微信开放平台)
self_redirect 否 true:手机点击确认登录后可以在 iframe 内跳转到 redirect_uri,false:手机点击确认登录后可以在 top window 跳转到 redirect_uri。扫码以后就会跳转到我们定义的回调域名(必须要外网能访问到,如果自己没有域名就内网穿透获取一个自己的域名,不过最好自己购买一个域名,毕竟是开发每个域名哪能说得过去)在页面内定义一个div来显示二维码,这个id要传入创建二维码的方法,下面这个方法接收的ID就是容器的ID。原创 2024-03-28 15:41:13 · 1064 阅读 · 0 评论 -
.NET Core 事件总线,分布式事务解决方案:CAP
MITCAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用等特点。你可以轻松的在基于 .NET Core 技术的分布式系统中引入CAP,包括但限于 ASP.NET Core 和 ASP.NET Core on .NET Framework。CAP 以 NuGet 包的形式提供,对项目无任何入侵,你仍然可以以你喜爱的方式来构建分布式系统。原创 2024-04-09 09:56:41 · 998 阅读 · 0 评论 -
.net core 视频操作类(VideoTranscoding)
using Microsoft.AspNetCore.Mvc;namespace EMD_Net6_School.AJ{ public class VideoTranscoding { /// /// 上传分片文件 /// /// /// publ原创 2024-04-02 16:45:42 · 553 阅读 · 1 评论 -
.net core 调用阿里云oss
/section.Body是System.IO.Stream类型,表示的是Http请求中一个section的数据流,从该数据流中可以读出每一个section的全部数据,所以我们下面也可以不用section.Body.CopyToAsync方法,而是在一个循环中用section.Body.Read方法自己读出数据,再将数据写入到targetFileStream。//用于读取Http请求中的下一个section数据。//===========自己公司=======================原创 2024-04-02 11:20:59 · 685 阅读 · 0 评论 -
前端请求.net core api post接收参数
1.如果接收参数只有一个,可以不用再写request类来接收。加上AJFromBodyOrDefault即可。原创 2024-03-29 14:50:56 · 234 阅读 · 0 评论 -
.net core 通过中间件改变所有请求的响应值
1.上述方法可以解决报错问题,但是生成的图形码无内容显示。2.新的解决办法更新中。原创 2024-03-28 16:35:40 · 288 阅读 · 0 评论 -
2024-03-27记录.net6.0 api编译成功 无法启动localhost
1.因为电脑中装的SDK环境是7.0,虽然可以编译成功,但是项目无法启动。重新安装vs2022,修改SDK为6.0,重启电脑即可。原创 2024-03-24 13:41:46 · 164 阅读 · 0 评论 -
.net 6.0 Program.cs文件
3.app.Services.UseXXX是用来实例化服务的,app是builder创造的具体实例,而这个具体实例又会获取已添加服务(中间件)的具体实例!Program.cs 是整个Web应用程序的入口文件,.NET6 之前有一个入口函数 Main() , NET6中去掉了 ,其中的代码没有任何函数定义,启用Razor Pages中间件,如果是MVC应用,则使用 app.UseMvc();同样的道理,如果我们在项目中需要把某些文件放在新的目录中,需要在 Program.cs 中启用相应的中间件才行,原创 2024-03-21 14:59:14 · 1153 阅读 · 0 评论 -
.net core 中间件
在.NET Core中,中间件是组成ASP.NET Core请求处理管道的独特组件。每个HTTP请求都会经过这些中间件,在处理管道中流动。中间件可以被认为是一种特殊的装饰器设计模式,它们包装了下游的中间件,并在其上添加了额外的功能,例如错误处理、日志记录、身份验证等。方法就会被调用,记录请求的路径和请求的开始和结束。每当有请求通过ASP.NET Core应用程序时,定义一个扩展方法来构建中间件。方法来包装下游中间件的调用。原创 2024-03-21 10:21:30 · 636 阅读 · 0 评论 -
ASP.NET Core-注册中间件(Use、UseMiddleWare、Map、Run)
使用注册中间件1.Use()原创 2024-03-21 10:08:42 · 773 阅读 · 0 评论 -
.net 6.0 api 使用AllowAnonymous
绕过授权语句,每个人都可以访问该操作,无论其状态是经过身份验证、未经过身份验证还是匿名。例如,如果在控制器级别应用。属性结合使用,系统将忽略。原创 2024-03-21 09:39:36 · 302 阅读 · 0 评论 -
.net 6.0 编写websocket服务聊天
3.处理请求、推送消息。原创 2024-03-20 15:14:32 · 742 阅读 · 0 评论 -
.net6 api 获取远端excel文件(XLWorkbook)导入、导出
noteString.Append("4. 【学院/专业/班级】必填,直接填现有的班级的名字,注意大小写符号完全对应\n");// 设置字体为Calibri。ws.Cell("E2").Value = "*学院/专业/班级";ws.Cell("A2").Value = "*用户名";ws.Cell("B2").Value = "*姓名";ws.Cell("C2").Value = "*学号";ws.Cell("D2").Value = "*年级";ws.Cell("F2").Value = "*性别";原创 2024-03-20 14:40:58 · 623 阅读 · 0 评论 -
QQ、微信登录扫码接入
5.根据access_token获取到openid,再根据openid获取微信用户信息。4.调取微信api获取access_token。1.需要企业的公众号号(服务号)原创 2024-03-20 13:59:59 · 998 阅读 · 0 评论 -
Task.FromResult()是什么
最后,它返回这个已完成的 Task 对象。需要注意的是,如果您的方法需要执行异步操作(例如,访问数据库或调用 Web 服务),那么您不应该使用 Task.FromResult() 方法,而是应该使用异步操作来执行这些操作,并返回一个未完成的 Task 对象。例如,如果您编写了一个方法,该方法需要返回一个 `Task` 对象,但实际上不涉及任何异步操作,那么您可以使用 `Task.FromResult()` 来创建一个已完成的 `Task` 对象,并将要返回的结果分配给该对象。原创 2024-03-20 10:42:17 · 636 阅读 · 0 评论 -
C#异步方法中Task.WhenAll的使用
Task.WhenAll()、Task.WhenAny()这两个与Task.WaitALL()、Task.WaitAny()是有区别的,When是异步的,Wait是同步的。//统计所有文件的字符数。Task.WhenAll():所有task完成时,task才完成,用于等待多个任务执行结束。Task.WhenAny():任何一个task完成时,task完成。/// 统计所有文件的字符数。namespace 取消。原创 2024-03-19 21:00:53 · 891 阅读 · 0 评论 -
.net core 阿里云手机短信
图形验证码// 必填,您的 AccessKey Secret。/// 手机号原创 2024-03-19 15:08:06 · 622 阅读 · 0 评论 -
WebAPI性能优化小结
Memory是服务器内存的缓存,如果并发量大并查询的数据不一致,会造成内存非常大,同时会造成GC不断的回收内存,由于Memory内部使用的是静态变量,造成内存无法回收,GC每回收一次,就会耗费一次CPU资源,如果GC回收的频率比较大,大么耗费的CPU资源就较大。把使用的数据查询加载的内存中,在内存中操作,提升查询效率。查询数据时先查看本地缓存中是否有数据,如果有数据直接返回,如果没有数据,到数据库查询后添加到本地缓存,并将数据返回。//需要用的反序列化,将Redis存储的Byte[],进行反序列化。原创 2024-03-19 14:24:59 · 838 阅读 · 0 评论 -
通过C#将PDF快速导出为图片
PDF的实际应用虽然广泛,但考虑到接收设备不一定有支持的阅读器, 将PDF导出为图片格式可能会更方便发送和查阅。下面我所要介绍的这个将PDF转换为图像的方法可以确保转换后的图片与原始PDF文件的外观一致,包括内容的位置和样式等。以上代码演示的是将PDF转换为PNG格式,如果想要转换为其他图片格式的话,如JPG,BMP或者EMF等,只需在更改代码最后的格式即可。这个方法将用到的是 Free Spire.PDF for .NET组件,支持在多种.NET应用程序中处理PDF。//加载需要转换的PDF文档。原创 2024-03-19 14:13:11 · 2100 阅读 · 0 评论 -
C#多线程的用法之线程间的协作
4、线程内部mre.WaitOne()后跟mre.Reset(),表示线程得到mre通知后,调用Reset终止通知的向下传递,哪个线程先执行mre.Reset(),它就独占该通知。3、线程内部mre.WaitOne(),表示线程需要等待mre通知的到来后才能继续执行,线程现在处于等待状态。2、在线程启动后执行mre.Set(),表示向需要通知事件的线程发出mre通知。5、线程内部mre.Set(),线程执行完必要功能后,再次启动通知并向下传递。C#多线程的用法之线程间的协作。原创 2024-03-19 14:09:51 · 499 阅读 · 0 评论 -
C# 实现任务池
https://blog.51cto.com/u_16544892/9495900原创 2024-03-19 14:02:53 · 385 阅读 · 0 评论 -
const静态常量
在C#中使用const关键字声明常量就是静态常量。是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。bool,byte,sbyte,char,decimal,double,float,int,uint,nint,nuint,long,ulong,short,ushort,以及string和dynamic。如果我们以object类型的实例声明一个常量,则出报如下错误,说明object不可声明为const常量。我们在类型中声明常量后,调用时直接使用类型限定即可,观察下面这个例子。原创 2024-03-19 13:59:46 · 417 阅读 · 0 评论 -
.net core 过滤器(获取用户请求记录)
// 控制器中加了该属性的方法执行完成后才会来执行该方法。比OnActionExecuted()方法还晚执行。//date就是post传过来的值json格式。/// 控制器中加了该属性的方法执行完成后才会来执行该方法。/// 控制器中加了该属性的方法中代码执行之前该方法。/// 所以可以用做权限校验。/// 过滤器(获取用户请求记录)原创 2024-03-19 09:36:43 · 484 阅读 · 0 评论 -
.net core 全局捕获异常
return string.Format("【自定义错误】:{0} \r\n【异常类型】:{1} \r\n【异常信息】:{2} \r\n【堆栈调用】:{3}",json.DevelopmentMessage = context.Exception.StackTrace;//采用log4net 进行错误日志记录。/// 自定义返回格式。/// 生产环境的消息。/// 开发环境的消息。/// 全局捕获异常。/// 返回错误信息。原创 2024-03-19 09:34:55 · 593 阅读 · 0 评论 -
【C# 线程】线程池 ThreadPool
如今的应用程序越来越复杂,我们常常需要使用中提到的多线程技术来提高应用程序的响应速度。这时我们频繁的创建和销毁线程来让应用程序快速响应操作,这频繁的创建和销毁无疑会降低应用程序性能,我们可以引入缓存机制解决这个问题,此缓存机制需要解决如:缓存的大小问题、排队执行任务、调度空闲线程、按需创建新线程及销毁多余空闲线程……如今微软已经为我们提供了现成的缓存机制:线程池1、.NET框架为每一个进程提供了一个线程池,每当您启动线程时,都会花费几百微秒来组织诸如新的私有局部变量堆栈之类的东西。原创 2024-03-16 11:18:14 · 1364 阅读 · 0 评论 -
.net core 日常开发总结
原创 2024-03-15 11:59:25 · 94 阅读 · 0 评论 -
.NET Core连接MongoDB数据库
在.NET Core中使用MongoDB驱动程序可以很方便地连接和操作MongoDB数据库。在.NET Core项目中连接MongoDB数据库,首先需要安装MongoDB驱动程序。更新数据可以使用UpdateOne或者UpdateMany方法,使用UpdateBuilder来构建更新操作。插入数据是一个常见的操作,可以使用InsertOne或者InsertMany方法插入一条或多条数据。查询数据可以使用Find方法,可以使用FilterBuilder来构建查询条件。连接MongoDB数据库。原创 2024-03-14 15:06:10 · 550 阅读 · 0 评论 -
ASP.NET MVC 教程
ASP.NET MVC 简介_w3cschool原创 2024-03-14 14:47:52 · 343 阅读 · 0 评论 -
多线程+队列处理数据集合
/多线程+队列 ConcurrentQueue(先进先出) debug模式下:32s release模式下:8s。// Name = "张三" + i.ToString(),/// 业务处理(抢锁/TryEnter:不会出现死锁情况)// Remark = "Remark-张三30000",// Remark = "Remark-张三1000",// Name = "张三30000",// Name = "张三daasd",// Name = "张三1000",//不用线程直接处理。原创 2024-03-14 14:44:59 · 462 阅读 · 0 评论 -
ASP.NET 教程
ASP.NET 教程_w3cschool原创 2024-03-14 14:42:45 · 484 阅读 · 0 评论 -
JWT Bearer Token 验证
ASP.NET Core Web API之Token验证 :https://blog.csdn.net/fengershishe/article/details/131388577。2.添加TokenExtractorMiddleware,在Program添加启动中间件:app.UseMiddleware();1.在生成token时用IMemoryCache缓存,以token值为key,value为空,添加相对缓存时间。原创 2024-03-14 14:40:46 · 349 阅读 · 0 评论 -
.net 调取api接口直接输出excel
HttpPost]if (!index++;原创 2024-03-14 14:39:50 · 365 阅读 · 0 评论 -
API 上传图片 上传文件(Base64)
文件名原创 2024-03-14 14:39:05 · 495 阅读 · 0 评论 -
.net 事务(_dbContext、Database)
事务中的 _dbContext.SaveChanges()保存只在事务内生效,对数据库实际没操作。只有提交事务后tran.Commit()才会写入数据库。原创 2024-03-12 10:56:09 · 365 阅读 · 0 评论 -
.net 通过反射导出excel
所有字段名称原创 2024-03-12 10:55:38 · 329 阅读 · 0 评论 -
.net core 异步锁
/锁保护区域。原创 2024-03-12 10:54:17 · 459 阅读 · 0 评论 -
.NET CORE 实现异步处理 - 探索 async/await
/Console.WriteLine($"{url1} 的字符个数:{result1}");//Console.WriteLine($"{url2} 的字符个数:{result2}");//当你要执行几个耗时操作的时候,你用异步去分别执行这几个操作,这是没问题的,但是你要注意,////两次调用 CountCharacters 方法(下载某网站内容,并统计字符的个数)////三次调用 ExtraOperation 方法(主要是通过拼接字符串达到耗时操作)原创 2024-03-12 10:52:19 · 431 阅读 · 0 评论