![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Abp
文章平均质量分 50
吱吱喔喔
这个作者很懒,什么都没留下…
展开
-
配置应用程序的服务和请求处理管道 为啥要在starup而不再program中配置呢
类中,有助于实现关注点分离、提高代码清晰性和可读性、增加灵活性、遵循最佳实践,并方便依赖注入的配置和管理。综上所述,将应用程序的服务和请求处理管道配置放在。配置应用程序的服务和请求处理管道通常在。原创 2024-06-13 16:53:51 · 225 阅读 · 0 评论 -
在 ASP.NET Core 应用程序中,Program.cs、Startup.cs 和 Module.cs区别作用
在 ASP.NET Core 应用程序中,Program.cs、Startup.cs 和 Module.cs(虽然 Module.cs 并不是 ASP.NET Core 的默认部分,但它可能是一个自定义的类或文件)各自扮演着不同的角色,并服务于不同的目的。原创 2024-06-13 16:40:53 · 548 阅读 · 0 评论 -
c#中上传超过30mb的文件,接口一直报404,小于30mb的却可以上传成功
c#中上传超过30m的文件,接口一直报404,小于30m的却可以上传成功原创 2024-06-13 16:29:34 · 956 阅读 · 0 评论 -
FirstOrDefaultAsync()与GetQueryableAsync()解说
在大多数情况下,直接从执行查询可能会比通过自定义仓库接口执行查询具有更好的性能。但是,具体的性能差异取决于多种因素,包括查询提供程序的实现、数据源的位置、网络延迟、序列化成本以及错误处理和日志记录逻辑的实现等。因此,在实际应用中,最好通过基准测试来确定哪种方法更适合你的特定用例。原创 2024-05-30 11:46:40 · 508 阅读 · 0 评论 -
AsEnumerable() 与IQueryable<T>
本身不会触发数据的加载,但随后的操作(如遍历集合)可能会。如果转换后的查询包含对数据库数据的引用,并且该查询被遍历,那么这些数据将被加载到内存中。在数据库中执行的操作通常比在内存中执行的操作更快,特别是当处理大量数据时。这将生成一个高效的SQL查询来计算行数,而不需要加载任何数据到内存中。然而,这个转换主要是用于改变查询的执行上下文,而不是立即触发数据的加载。会使任何后续的LINQ操作在内存中执行,而不是在数据库中执行。对象时,它会按照定义的顺序提供集合中的元素。:这是一个表示可以枚举的数据集合的接口。原创 2024-05-23 17:01:09 · 342 阅读 · 0 评论 -
巧用count与count()
在编写代码时,为了获得最佳性能和可读性,请尽量使用适当的集合类型和属性。如果你不确定集合的类型,可以查看其文档或使用。在这种情况下,没有性能更高的替代选项,你只能使用。的性能差异主要取决于。因此,在这种情况下,关键字进行类型检查。原创 2024-05-21 14:45:44 · 455 阅读 · 0 评论 -
any()、!any()与count()的效率比较
方法用于检查集合中是否至少有一个元素满足给定的条件(如果不提供条件,则默认检查是否有任何元素)。一旦找到满足条件的元素,它就会立即返回。方法用于计算集合中满足给定条件的元素数量。它会遍历整个集合并计数,无论是否找到了元素。即使只对一个元素感兴趣(即只需要知道是否有元素),,并且不会继续遍历集合的其余部分。因此,从性能的角度来看,如果集合很大且元素很快被找到,等)的扩展方法,但它们的目的和行为有所不同,这直接影响它们的效率。在性能上通常更差,特别是当集合很大且只需要知道是否有元素时。是两个常用于集合原创 2024-05-20 11:30:56 · 243 阅读 · 0 评论 -
字典+工厂模式实现异步处理
如何使用字典+工厂模式实现调用异步方法原创 2024-05-17 00:30:00 · 194 阅读 · 0 评论 -
Abp中ef操作新增重复子级数据问题
所以在论文循环时,会遇到多个起草人关联的是同一个企业,企业名称一样,本该是一条数据,但是却关联了多次,且id也会不一样,就会导致在数据库插入起草人数据时,会关联插入多次同一个企业信息,这就导致了重复的企业数据。最简单的解决方式就是每次循环记录下生成的企业信息插入到全局对象中,然后再在每次处理转化企业实体时,过滤下上次已生成的企业信息,直接用上次生成的企业信息,不再重新生成,如下:实现导入两条论文数据,论文中有起草人和所在单位,而起草人和所在单位是多对多关系,"河南大学-王清北"以及。原创 2024-04-12 16:29:44 · 472 阅读 · 0 评论 -
分页查询时转Tolist时报错Unable to cast object of type ‘System.DBNull‘ to type ‘System.Decimal‘.
直到执行ToList时会经行映射转换到自定义的ef数据表模型类,此时由于自定义的一些值类型和时间类型的字段不为空,但是数据库里确实为空,才导致转换时图1的报错。原创 2024-01-26 09:34:18 · 449 阅读 · 0 评论 -
SixLabors.ImageSharp 组件生成透明的电子签章图片
设置新图像背景为透明。// 替换为你的背景色。// 保存包含抠出内容的新图像。// 检查像素颜色是否与背景色相似,如果不是则将其复制到新图像中。// 创建一个新图像,用于放置不包含背景色的内容。原创 2024-01-08 12:00:44 · 1176 阅读 · 0 评论 -
后端实现下载功能
原理是获取图片的二进制byte[],转成MemoryStream流,加入到响应头header和响应体Body中供前端访问下载。MultiFileResult.cs文件。原创 2024-01-09 09:15:00 · 738 阅读 · 0 评论 -
C# 生成订单号
使用guid+时间戳+随机数生成单号原创 2024-01-04 10:21:25 · 495 阅读 · 0 评论 -
NetCore使用SixLabors组件生成图片
主要用到SixLabors.Fonts(2.1.0)和SixLabors.ImageSharp.Drawing(2.1.0)组件原创 2024-01-04 09:46:47 · 1161 阅读 · 0 评论 -
Controller-Api接口删除引用的接口服务报模型验证都不能为空?
则下面的控制器就必须遵循api接口规范,控制器里的接口必须都继承至ICompanyAppService中的。1、当,不想全部引用接口服务中的接口时,删除引用的接口服务,则请求接口会模型验证全不为空,但是字段都传值了。2、解决方法是添加[RemoteService(Name = "Base")]后,在请求正常。原创 2024-01-03 12:28:50 · 344 阅读 · 0 评论 -
C# 构造函数后跟随的this关键字
最近有人问道,在开发实体表时会遇到构造函数后跟随一个this(),示什么用意原创 2023-12-26 11:15:32 · 153 阅读 · 0 评论 -
Abp中集成Dapper中使用简化官方写法后还是报The transaction associated with this command is not the connection‘s active
最新在使用中使用上面的方法,还是会报错,首选导致错误原因是因为,下面的IndustryStatistictDapperRepository类没有加入依赖注入ITransientDependency,调用接口时刚开始会报初始化错误,await connect.QueryAsync(sqlStr, dbTransaction) --简化了上面的方法,不加transaction:则还会报错,的话,会被当成object param查询参数。上下文事物,所以应该是不指定。出现这种问题应该是由于不加。原创 2023-10-19 16:41:51 · 137 阅读 · 0 评论 -
Abp中集成Dapper 有时候遇到The transaction associated with this command is not the connection‘s active
Abp中集成Dapper 有时候遇到The transaction associated with this command is not the connection's active大概翻译成中文说是:与此命令关联的事务不是连接的活动事务(在水之云的框架执行后台作业里也都会出现这种情况)原创 2023-10-19 16:36:32 · 344 阅读 · 0 评论 -
abp中iquery类使用orderBy接口功能报错问题
只是因为缺少一个引用:System.Linq.Dynamic.Core。在如下类文件中引用 System.Linq.Dynamic.Core。切记不能删掉System.Linq的引用,否则使用以下方法时会报错。原创 2023-10-07 17:13:01 · 613 阅读 · 0 评论 -
error NU1100: 无法解析 net7 .0 的“volo.abp.cli (>= 0.0.0)”。
当在第一次下载abp时,遇到无法运行dotnet tool install -g Volo.Abp.Cli,提示类似路径下找不到包,或者提示error NU1100: 无法解析 net7 .0 的“volo.abp.cli (>= 0.0.0)”。这由于vs中的Nuget包管理器源地址不对,应该使用官方的地址,可以先看下vs中Nuget包管理器设置中是不是使用的本地地址,如果是可以在Nuget包管理器设置中添加官方地址。或者直接运行添加道Nuget管理包中。原创 2023-10-05 10:39:11 · 404 阅读 · 0 评论 -
abp中auth配置apifox调试接口咋么获取token
在apifox中统一配置登录授权token来调试接口时,因为abp中登录接口都是集成封装好的,不好调试登录接口,swagger中也不显示,也不会看abp源码,部署框架的大佬又不在,这种情况下原创 2023-09-19 16:38:58 · 264 阅读 · 0 评论 -
ABP中使用事件总线时,执行多次数据库查询操作报上下文错误
ABP中使用事件总线时,执行多次数据库查询操作报上下文错误原创 2023-08-25 15:12:26 · 380 阅读 · 1 评论 -
Dapper分页查询常用写法
Abp中 Dapper分页查询常用写法原创 2023-08-16 11:25:06 · 375 阅读 · 1 评论 -
请求abp中post方式的api接口时,除了谷歌,其他浏览器都报400,控制台日志显示post请求方式不支持
在创建abp新框架webapi接口项目时,遇到访问post请求接口时,除了谷歌,其他浏览器都报400,控制台日志显示post请求方式不支持,研究配置了半天,发现谷歌可以访问,其他浏览器都不行原创 2023-08-11 17:42:02 · 423 阅读 · 1 评论 -
abp接口开发中,导致无法解析构造函数出错问题
其实详细看,就是CompanyInfoManager中注入IRdepository这块引起的,说明CompanyInfo实体类有引用有问题,上下文中找不到该实体,如下(后来加入到上下文中)原创 2023-08-10 17:19:45 · 304 阅读 · 1 评论