摘要: 一、背景 在园子里浪迹有很长一段时间了,里面遇到了很多大神,学习了很多知识,也帮助我解决很多现实工作的问题……非常感谢各位园友们的分享。说来惭愧,在园子这么久,很少发布博文。主要原因是自己有点懒,其他的客观原因也就不说了,每个人都有自己当时的想法。结果现在就有一种“我虽在江湖,但江湖没有我的传说”的 阅读全文
posted @ 2019-08-22 14:11 园子的蜗牛 阅读(855) 评论(0) 推荐(18) 编辑
摘要: 缓存的实现 我们不是做第三方比如Redis等的缓存实现,而是根据实际情况,基于C#上做一些环境变量的保存,方便项目使用。 1、系统全局变量 很多时候,在系统运行开始,需要对系统的运行参数进行保存,以便供全局使用。 代码如下: 这里使用一个静态变量的Dictionary来进行保存,所有项目均可以直接获 阅读全文
posted @ 2019-09-23 00:18 园子的蜗牛 阅读(6534) 评论(1) 推荐(7) 编辑
摘要: 一、前言 在.Net Framework框架有专门获取webconfig配置的方法供我们使用,但是在.Net Core或者.Net Standard中没有可以直接使用的方法来获取配置文件信息,下面就来实现获取配置信息。 二、获取配置信息的实现 在.Net Core中,他的配置信息的载体是一个json 阅读全文
posted @ 2019-09-22 09:24 园子的蜗牛 阅读(1684) 评论(1) 推荐(1) 编辑
摘要: 自定义异常 C#中提供了丰富的异常类,但是为了满足一些其他方面需求,只有自定义一个异常类。而今天我们定义的这个异常类添加的功能也简单,就是进异常信息打印到日志中即可。 所以代码如下: 里面的日志方法可以看到我之前的【Log4Net 日志记录的实现】,当我们直接抛PFTException信息时,我们就 阅读全文
posted @ 2019-09-16 22:10 园子的蜗牛 阅读(2337) 评论(0) 推荐(1) 编辑
摘要: 一、前言 本来计算这篇文章在后面需要运用的时候写的,但是既然写到表达式的扩展呢,就一起写完吧。 看到这个标题就有一种疑问,Lambda表达式本来就是表达式树,还需要怎么扩展?那就看看下面的内容,你就知道了。 表达式系列目录 C# 表达式树讲解(一) C# 表达式树遍历(二) C# 表达式树分页扩展( 阅读全文
posted @ 2019-09-15 23:34 园子的蜗牛 阅读(3985) 评论(21) 推荐(21) 编辑
摘要: 一、前言 前面我们知道了表达树的基本知识,也明白了怎么遍历和修改一个表达式,这里我们就一个实际的场景来进行功能开发。 表达式系列目录 C# 表达式树讲解(一) C# 表达式树遍历(二) C# 表达式树分页扩展(三) C# 表达式树Lambda扩展(四) 二、分页扩展 在实际的开发中,肯定会遇到这样的 阅读全文
posted @ 2019-09-15 17:37 园子的蜗牛 阅读(2190) 评论(2) 推荐(4) 编辑
摘要: 一、前言 上一篇我们对表达式树有了初步的认识,这里我们将对表达式树进行遍历,只有弄清楚了他的运行原理,我们才可以对他进行定制化修改。 表达式系列目录 C# 表达式树讲解(一) C# 表达式树遍历(二) C# 表达式树分页扩展(三) C# 表达式树Lambda扩展(四) 二、表达式树的遍历 要查看表达 阅读全文
posted @ 2019-09-15 17:33 园子的蜗牛 阅读(3213) 评论(6) 推荐(8) 编辑
摘要: 一、前言 一直想写一篇Dpper的定制化扩展的文章,但是里面会设计到对Lambda表达式的解析,而解析Lambda表达式,就必须要知道表达式树的相关知识点。我希望能通过对各个模块的知识点或者运用能够多一点的讲解,能够帮助到园友了解得更多。虽然讲解得不全面,如果能成为打开这块的一把钥匙,也是蜗牛比较欣 阅读全文
posted @ 2019-09-15 07:19 园子的蜗牛 阅读(9993) 评论(4) 推荐(28) 编辑
摘要: 一、前言 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难。在项目中运用委托和事件,你会发现他非常棒,这篇博文算是自己对委托和事件的一次梳理和总结。 二、委托 C#中的委托,相当于C++中的指针函数,但委托是面向对象的,是安全的,是一个特殊的类,当然他也是引 阅读全文
posted @ 2019-09-14 21:52 园子的蜗牛 阅读(7057) 评论(3) 推荐(13) 编辑
摘要: 一、前言 对公司或者对个人来说,经过一段时间的沉淀之后,都会有一些框架或者模块,为了对这些框架或者模块进行更好的管理和维护,也为了方便后面的开发或者其他同事,我们可以在我们本地或者内网搭建一个Nuget服务器。当然也可以把相关的Package提交到Nuget官方上去,只是提交上之后,就相当于公开了。 阅读全文
posted @ 2019-09-13 21:43 园子的蜗牛 阅读(1714) 评论(0) 推荐(1) 编辑
摘要: 一、前言 上一篇【分层架构设计】我们已经有了架构的轮廓,现在我们就在这个轮廓里面造轮子。项目要想开始,肯定先得确定ORM框架,目前市面上的ORM框架有很多,对于.net人员来说很容易就想到以ADO.NET为基础所发展出来的ORM框架EntityFramework。不得不说EntityFramewor 阅读全文
posted @ 2019-09-13 11:02 园子的蜗牛 阅读(2102) 评论(0) 推荐(5) 编辑