最近研究了一下并发。采用了redis,消费者在消费redis 入数据库的时候发现总是报错,无非就是一些 死锁的问题
后面想了下,将入库的操作改成批量的 百度 谷歌了下 找到了一个还不错的 EF扩展库 Z.EntityFramework.Extensions
其实这个扩展库呢 它是不一直免费的。但是可以免费用一个月。你每个月去换一下dll也可以的~
不过你可以pj了它。详情这篇文章
http://418z.com/index.php/archives/22/
安装 Z.EntityFramework.Extensions
1. 你可以打开VS开发工具用nuget安装
注意你看右边的依赖,还有项目中使用的EF版本 我这边用的EF5
(我最开始装的是图片中的第一个 658K下载的 后面发现不行 又装的EF5的)
2.也可以直接下载dll (我等会会放出来下载地址)
我这边是这样的先安装了nuget 然后找到了那个dll 从package里面拿出来了 放到我公共库里面去了 最后又给取消nuget 再手动安装,可能我不太喜欢nuget这种方式..我也不知道为啥(可能是之前有几次nuget卡住 让我vs崩掉了 导致我不太信任nuget....)
ok dll下载完毕,引用到项目中。
先跑一下项目,没问题。
db.BulkInsert(orderList);
db.BulkSaveChanges();
我们把本地(服务器)时间改一下,我之前呢就是改到了20190701(实际时间是20190501),这时候一跑项目
报错了 详情如下
异常:ERROR_005: The monthly trial period is expired. You can extend your trial by downloading the latest version as the beginning of every month. More information can be found here: http://entityframework-extensions.net/trial
ok 这时候我们找啊 找pj版本的呗。
找到上面那哥们写的文章了。
本来想下载它提供的dll,后面一下,dll这玩意万一被植入个后门啥的...要废啊.
倒是可以先本地跑一下编译了后的dll看能不能跑通,然后我们再自己手动搞一个pj的dll在自己用。
下来那哥们提供的dll 悲催的发现 需要EF>=6的 我这还是EF5 放弃。直接直接弄吧。。。。
1.de4dot:https://github.com/0xd4d/de4dot/releases (这玩意干嘛的 具体自己百度 谷歌 。说简单点就是把格式化代码 让它好看一点)
(文章后面会有win的下载地址 也不用看github了 直接用我的压缩包 打开就行了)
2.dnSpyhttps://github.com/0xd4d/dnSpy/releases
(这个玩意挺好用的 我也是初次使用)
(文章后面会有win的下载地址 也不用看github了 直接用我的压缩包 打开就行了)
可以百度一下de4dot具体使用方法,我们这里就使用一句简单就行
用命令行进入 de4dot所在的文件夹 使用
(C:\Users\***\Desktop\de4dot-3.1.41592> de4dot.exe E:\Work\DLL\Z.EntityFramework.Extensions.EF5.dll)
后面带上dll的具体所在位置就行了
它会在当前dll位置在生成一个****-cleaned.dll 也就是格式化之后的dll
第二步:使用dnSpy打开我们的 格式化之后的dll ***-cleaned.dll
(其实你也可以 试着用dnSpy打开没有格式化之前的dll)
我给你们截个图
它是可以点的啊,就跟你在vs中F12一样 能点到定义的地方去
ok 我们在来看一下格式化之后的
好多了吧。
搜索关键词 ValidateLicense 我估计很多人这个搜索宽口不知道咋打开的,我也搞了半天,第一次我应该是用了一个快捷键打开的 ,后面手贱 把这个窗口关闭了。。最后在界面上找了挺久。。找到了 如图:
点击的步骤是 Class532.smethod_8 ->Class532.smethod_9
ok 最终找到时间判断了
在当前方法里面 右键
选择编辑方法
我这里呢 是把这个时间改了一下 不是那哥们 直接把代码删掉了,你们自己看情况吧,想咋样咋样。改了之后,点击右下角有个编译
编译应该没问题的,我这里继续改下吧,把2919->2929吧.....然后点击这个保存
点击确定就好了。路径你们随便。
最后呢,你们记得输出的dll重命名一下 改成正确的啊 -cleaned.dll 删掉就行了。
记得备份。
重新引入进项目,把时间改一下继续改成20190701 跑一下,没问题。ok 搞定。
现在放需要的工具
https://download.csdn.net/download/u010067685/11155807
话说现在上传资源没有选择积分的啊...5分啊 有点高啊
本教程仅用于学习,测试使用,请勿商用。支持正版。