C#
文章平均质量分 86
初夏de遐想
这个作者很懒,什么都没留下…
展开
-
C#中基于StackExchange.Redis的分布式锁
C#中基于StackExchange.Redis的分布式锁实现,拷贝即用,使用简单,无需配置原创 2022-06-15 11:46:58 · 2763 阅读 · 2 评论 -
使用NPOI向Excel单元格中插入图片
使用NPOI向Excel单元格中插入图片目标代码参考文章目标需要向Excel中的某一列插入图片,每行的图片大小一致。此方法仅适用于使用NPOI向xlsx文件中的指定单元格插入图片。代码以下示例将向Excel的第二行第一列写入文本信息,第二行第二列插入一张图片,并调整图片所在单元格大小与图片匹配。using System;using System.IO;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;namespace ExcelImg原创 2021-04-26 21:45:52 · 5137 阅读 · 0 评论 -
EFCore 复杂SQL查询踩坑记录
EFCore 复杂SQL查询踩坑记录复杂查询Linq使用Dapper执行SQL语句复杂查询在EFCore 中的查询一般通过DbContext.Set().Where()方法来查询,但是这样进行的是单表查询,如果我们需要进行多表关联查询,这种方法就显得非常无力。以下为本次记录用到的实体类 // 博客实体 public class Blog { public Blog() { Posts = new HashSet<Po原创 2021-03-29 20:29:35 · 2587 阅读 · 0 评论 -
.net控制台应用中使用依赖注入
.net控制台应用中使用Microsoft.Extensions.DependencyInjection依赖注入的要点记录,并以定时任务控制台应用为例进行解释。原创 2021-01-10 18:48:15 · 2057 阅读 · 0 评论 -
.NetFramework类库迁移到.NetCore过程记录
此文章记录将.NetFramework类库转为多目标框架类库以支持.NetCore、Xamarain等的引用的过程原创 2020-11-30 21:55:42 · 4384 阅读 · 0 评论 -
C#中基于Task的线程池实现
C#中基于Task的线程池实现后台任务的形式单线程多线程线程池代码实现实现思路更多扩展后台任务的形式在日常开发中总是免不了接触到后台任务,如:定时清理、Socket通讯等。一般来说后台任务根据线程模型可以分为:单线程、多线程、线程池。单线程如果后台任务需要严格按时序进行,而且任务和任务之间不能并行处理的话,应该选用单线程实现。多线程如果后台任务之间可以并行处理就可以选用多线程模式实现,因为线程的开启和销毁都是需要资源的,所以有如下公式:执行总消耗 = 开启线程消耗 + 任务消耗 + 销毁线程原创 2020-10-25 16:11:35 · 3077 阅读 · 0 评论