摘要: 任务26:dotnet watch run 和attach到进程调试 dotnet watch run 的一种调试方法 打开VSCode,先关闭当前的文件夹 Ctrl+~快捷键 打开窗体。 ls应该是显示当前目录的文件 使用命令创建helloCore26的为项目 然后用VScode打开这个文件夹 在 阅读全文
posted @ 2019-02-11 22:28 高山-景行 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 任务25:IHostEnvironment和 IApplicationLifetime介绍 IHostingEnvironment这个里面有一些参数,比如我们当前应用程序的名称、目录的。 await context.Response.WriteAsync($"ContentRootPath = {e 阅读全文
posted @ 2019-02-11 22:25 高山-景行 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 24 任务24:WebHost的配置 创建HelloCore的项目 我们新建一个空的mvc项目 我们在这里调用COnfigureAppConfiguration方法更改默认的配置。为读取settings.json这个文件。 从CommandLine读取配置信息 引入configuration的命名空 阅读全文
posted @ 2019-02-11 21:59 高山-景行 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 任务23:Http请求的处理过程 http的处理过程 用户输入一个地址 阅读全文
posted @ 2019-02-11 21:20 高山-景行 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 20 我们来看一下asp.net core中依赖注入的源码 https://github.com/aspnet/AspNetCore/tree/master/src/Hosting 任务21:依赖注入的使用 可以访问博客文章:http://www.jessetalk.cn/2017/11/06/di 阅读全文
posted @ 2019-02-11 21:10 高山-景行 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 19 我们来测试Add的方法,实体验证不通过就返回一个BadRequest。 如果手机号存在的也返回一个BadRequest 在测试的类库创建类CustomerControllerTest.cs这个类 测试手机号存在的方法 阅读全文
posted @ 2019-02-11 20:53 高山-景行 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 控制反转 实现你的依赖,采用什么依赖,不由你自己决定,这个控制交给IOC容器。 这里所有的实现都不由你自己决定,我们只需要传给你就可以了。谁来传呢?容器来传给他 内存的Repository,这里实现的比较简单。 这里的list在多线程访问的时候会有问题。这里没有加锁,这里只是作为用来理解控制反转的 阅读全文
posted @ 2019-02-11 20:44 高山-景行 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 什么是依赖 如果我们用EF操作数据库。 那么CustomerController就对Context形成了依赖。 我们这种依赖的写法就是隐式的依赖 显式依赖于隐式依赖 怎么理解隐式的依赖呢? 三层架构是比较清晰的 从BLL到DAL 当你进去一个BLL有好几千行代码的时候,你就崩溃了,因为你跟不知道BL 阅读全文
posted @ 2019-02-11 20:34 高山-景行 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 第三章依赖注入 阅读全文
posted @ 2019-02-11 19:19 高山-景行 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 15 初始化就是创建Builder 最重要的两个东西就是 ConfigurationSource和ConfigurationBuilder 主要通过Provider去读取配置 阅读全文
posted @ 2019-02-11 19:11 高山-景行 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 热更新,默认是不支持的。 网站正在运行,在不关掉网站的情况,修改了配置文件appsettings.json文件。当用户下一次请求的时候,直接拿到我们的配置信息 这个跟我们在asp.net里面的config不一样,我们在更改web.config的内容后,站点会自动重启,重新加载。 这个热更新就是以后我 阅读全文
posted @ 2019-02-11 19:04 高山-景行 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 13 新建Controllers文件夹,在里面添加HomeController控制器 新建Views文件夹,再新建Home文件夹。再新建Index.cshtml的视图页面 注释上节课的代码,否则我们的管道都会被抵消,最后只输出了。appsettings.json文件的内容 注入MVC 添加默认路由, 阅读全文
posted @ 2019-02-11 16:54 高山-景行 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 将json文件的配置转换成C#的实体 新建项目: OptionsBindSample 忘了把 https去掉了。下次记住了 就可以了。 注入Configuration 由于我们要用Configuration所以要用到依赖注入。 我们可以使用IConfiguration的接口。 注意引入命名空间: u 阅读全文
posted @ 2019-02-11 16:24 高山-景行 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 第2章 配置管理 任务12:Bind读取配置到C#实例 任务13:在Core Mvc中使用Options 任务14:配置的热更新 任务15:配置框架设计浅析 第3章 依赖注入 任务16:介绍- 任务17:从UML角度来理解依赖 任务18:控制反转 任务19:单元测试 任务20:DI初始化的源码解读 阅读全文
posted @ 2019-02-11 16:17 高山-景行 阅读(786) 评论(0) 推荐(0) 编辑