摘要:这是一篇关于AutoFac的生命周期作用域的文章。 关于生命周期域一直以来都是一个令人头疼的命题,其中有些概念极易造成误解和混淆,比如域内单例(PerLifetimeScope)和请求内单例(InstancePerRequest)有什么区别、以及它们可不可以替换使用等等...... 这些问题之前也一直困扰着我,直到我在stackoverflow上发现了这篇文章的链接,作者利用示例代码 + 图文并茂的方式,彻底地解答了我的所有疑惑,感谢之余我就顺手把它翻译了下来。 在阅读原文之前,可以先看看下面几个问题,如果你对这些问题都已经很清楚了,那么恭喜你,你已经强大到不需要浪费时间阅读该文,可以直接出门右转了: 1. 域内单例(PerLifetimeScope)是什么意思? 2. 请求内单例(InstancePerRequest)是什么意思? 3. 域内单例和请求内单例有什么区别?在WebApi类型的项目中,它们可不可以相互替换使用? 4. 在.NET Core中,AutoFac的**请求内单例**(InstancePerRequest)将不再有效,但是 阅读全文
posted @ 2019-07-25 09:14 在7楼 阅读 (836) 评论 (3) 编辑
摘要:本来计划是五篇文章的,每章发个半小时随便翻翻就能懂,但是第一篇发了之后,我发现.NET环境下很多人对IoC和DI都很排斥,搞得评论区异常热闹。 同一个东西,在Java下和在.NET下能有这么大的差异,也是挺有意思的一件事情。 所以我就把剩下四篇内容精简再精简,合成一篇了,权当是写给自己的一个备忘记录了。 GitHub源码地址: 源码是一个虚构的项目框架,类似于样例性质的代码或者测试程序,里面很多注释,对理解DI,或怎么在MVC、WebApi和Core Api分别实现依赖注入有很好的帮助效果。 阅读全文
posted @ 2019-07-18 09:32 在7楼 阅读 (5335) 评论 (52) 编辑
摘要:这是一篇关于AutoFac的生命周期作用域的文章。 关于生命周期域一直以来都是一个令人头疼的命题,其中有些概念极易造成误解和混淆,比如域内单例(PerLifetimeScope)和请求内单例(InstancePerRequest)有什么区别、以及它们可不可以替换使用等等...... 这些问题之前也一直困扰着我,直到我在stackoverflow上发现了这篇文章的链接,作者利用示例代码 + 图文并茂的方式,彻底地解答了我的所有疑惑,感谢之余我就顺手把它翻译了下来。 在阅读原文之前,可以先看看下面几个问题,如果你对这些问题都已经很清楚了,那么恭喜你,你已经强大到不需要浪费时间阅读该文,可以直接出门右转了: 1. 域内单例(PerLifetimeScope)是什么意思? 2. 请求内单例(InstancePerRequest)是什么意思? 3. 域内单例和请求内单例有什么区别?在WebApi类型的项目中,它们可不可以相互替换使用? 4. 在.NET Core中,AutoFac的**请求内单例**(InstancePerRequest)将不再有效,但是 阅读全文
posted @ 2019-07-25 09:14 在7楼 阅读 (836) 评论 (3) 编辑
摘要:本来计划是五篇文章的,每章发个半小时随便翻翻就能懂,但是第一篇发了之后,我发现.NET环境下很多人对IoC和DI都很排斥,搞得评论区异常热闹。 同一个东西,在Java下和在.NET下能有这么大的差异,也是挺有意思的一件事情。 所以我就把剩下四篇内容精简再精简,合成一篇了,权当是写给自己的一个备忘记录了。 GitHub源码地址: 源码是一个虚构的项目框架,类似于样例性质的代码或者测试程序,里面很多注释,对理解DI,或怎么在MVC、WebApi和Core Api分别实现依赖注入有很好的帮助效果。 阅读全文
posted @ 2019-07-18 09:32 在7楼 阅读 (5335) 评论 (52) 编辑
摘要:该系列共5篇文章,旨在以实战模式,在.net下的 * 控制台程序 * Framework Mvc程序 * Framework WebApi程序 * Core Api程序 分别实现依赖注入。 项目主要**实战为主**,理论部分我会结合例子和代码,深入浅出地阐述,如果你是: * 从来没听过IoC、DI这些劳什子 * 了解一些依赖注入的理论知识但是缺乏实战 * 在.Net Framework下已熟练运用依赖注入,但在.Net Core还比较陌生 只要你花上半个小时认真读完每一句话,我有信心这篇文章一定会对你有所帮助。 阅读全文
posted @ 2019-07-08 07:10 在7楼 阅读 (5308) 评论 (33) 编辑
摘要:系列目录 一. 创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSugar快速实现CRUD 3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 六. 集成泛 阅读全文
posted @ 2018-08-29 17:15 在7楼 阅读 (5449) 评论 (20) 编辑
摘要:系列目录 一. 创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSugar快速实现CRUD 3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 六. 集成泛 阅读全文
posted @ 2018-08-18 20:46 在7楼 阅读 (3765) 评论 (50) 编辑
摘要:系列目录 一、安装MySql 二、安装并破解Navicat 三、没有my.in配置文件怎么办 四、设置MySql的大小写敏感 五、重置MySql登陆密码 这一篇可以说是我的踩坑的血泪史了。。。 MySql在Windows下默认是大小写不敏感的,当表名中有大写字母的时候,MySql会直接把它转化成小写 阅读全文
posted @ 2018-07-30 09:05 在7楼 阅读 (1257) 评论 (2) 编辑
摘要:系列目录 一、安装MySql 二、安装并破解Navicat 三、没有my.in配置文件怎么办 四、设置MySql的大小写敏感 五、重置MySql登陆密码 之前说过,Windows操作系统中,我们安装Mysql有两个选择:一是下载MSI点击运行,利用windows系统安装程序的方法按部就班的来安装;二 阅读全文
posted @ 2018-07-28 07:18 在7楼 阅读 (29835) 评论 (5) 编辑
摘要:Navicat for MySql 11.1.13 企业版 下载地址: 链接:https://pan.baidu.com/s/1N3ZQXNyx-W8D4AsuZdsMug 密码:x0rd 第二个是Navicat,解压后: 先安装第一个navicat程序包,安装好之后,点击PatchNavicat. 阅读全文
posted @ 2018-07-21 17:51 在7楼 阅读 (714) 评论 (0) 编辑
摘要:最近公司要从SqlServer转到MySql,期间在安装环境和数据迁移的过程中,遇到了一些不大不小问题,比如怎么重置密码、怎么设置大小写敏感等等。 这些问题都比较细比较杂,这边解决完可能过几天就忘了,所以专门开了一个专题,就当给自己作为备忘记录吧。 BTW,我的操作系统是Win,MySql版本是8. 阅读全文
posted @ 2018-07-21 17:11 在7楼 阅读 (1058) 评论 (0) 编辑
摘要:系列目录 一. 创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSugar快速实现CRUD 3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 源码下载:h 阅读全文
posted @ 2018-07-11 13:33 在7楼 阅读 (3529) 评论 (8) 编辑