- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 使用 RedisHelper.Lock 和 Lock 混合使用来实现分布式锁
Lock 则是使用同步锁实现的线程同步机制,可以在同一个进程中的多个线程之间使用,保证线程安全。在混合使用时,可以使用 Lock 对共享资源进行线程同步,然后在 Lock 的基础上使用 RedisHelper.Lock 对多进程之间的访问进行分布式锁控制。在上面的代码中,首先使用 Lock 对 _count 变量进行了线程同步,然后在 Lock 的基础上使用 RedisHelper.Lock 对访问进行了分布式锁控制,保证多个进程或者多个线程对共享资源的访问顺序和互斥性。
2023-04-04 13:32:43
478
原创 SaveChanges/提交事务时错误,提示:无法执行该事务操作,因为有挂起请求正在此事务上运行。
无法执行该事务操作,因为有挂起请求正在此事务上运行解决方法
2022-10-24 16:15:46
736
原创 实体转Hashtable,按照字典序排序并做MD5
/// <summary> /// 将实体转换为Hashtable /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="obj">实体实例</param> /// <returns>Hashtable</returns>...
2022-01-29 13:32:24
478
原创 .net core Swagger不加载实体模型备注
原因,接口实体和网站项目不在同一项目中。解决办法:右键实体所在项目文件→属性→生成→输出→勾选XML文档文件。在Startup,AddSwaggerGen中配置 var files = Directory.GetFiles(Path.GetDirectoryName(typeof(Startup).Assembly.Location)); foreach (var file in files) {
2021-11-09 13:21:42
699
原创 Cannot access a disposed object. A common cause of this error is disposing a context that ...问题解决
异常:Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling Di
2021-10-20 08:46:11
1569
原创 EntityFramework懒加载
表关系如下图查询表A所有数据DbContext.A.ToList();查询表A同时加载A-1,A-2DbContext.A.Include(p=>p.A-1).Include(p=>p.A-2);查询表A同时加载A-1,A-1-1,A-2,A-2-1DbContext.A.Include(p=>p.A-1) .ThenInclude(A1 => A1.A11).Include(p=>p.A-2); .ThenIncl...
2020-09-15 13:43:20
238
原创 .net Core下用HttpContext接收微信支付回调。
1.Startup.cs文件中分别增加配在ConfigureServices中添加 services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();2.在接收回调类中添加private readonly IHttpContextAccessor _accessor;3.接收并解析微信通知 var httpcontext = _accessor.HttpContext;...
2020-05-12 09:36:32
1117
原创 WebApi配置Swagger(.Net Framework)
1.新建WebApi项目2.在Web项目中添加Swashbuckle,在NuGet中搜索Swashbuckle,选中Swashbuckle安装。3.打开App_Start在SwaggerConfig.cs最后添加 protected static string GetXmlCommentsPath(string name) { return Syst...
2019-11-26 14:38:54
1326
原创 并发测试工具Jmeter的安装
准备下载Jmeter和JavaSdk下载地址Jmeter:http://jmeter.apache.org/download_jmeter.cgiJavaSdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html安装步骤1.解压jdk-13.0.1_win...
2019-11-25 14:35:49
237
一个有EF,autoMapper,swagger,jwt,log4net,全局异常捕获,数据库迁移的.net core简单项目
2021-01-15
.net core IDEntityServer4客户端模式(Client Credentials)
2020-07-27
C# NotifyIcon实现任务栏托盘菜单
2018-10-08
C# ashx接口实现 实例
2017-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人