《.NET Core 实战》 [No.377~378] 迁移实体并生成数据库
## 实体模型 实体模型对应数据库中的表,相比普通的类,实体类一般都需要指定主键。在实体类中有三种方法可以指定主键。 1. 名称为 *Id* 或者 *类名 + Id* 的属
Posted by 佳佳 on 2020-04-19 星期日 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.335~346] 依赖注入与中间件
## 服务 ASP.NET Core 项目中的 **“服务”**,指的是 **用于扩展应用程序功能的一系列类型**。在应用程序初始化期间,会把需要的服务类型实例添加到 `Serv
Posted by 佳佳 on 2020-04-14 星期二 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.333~334] 启动环境
在[之前的博客][1]中提到过 *Environment* 环境变量有 3 个预定义的值,分别表示了常用的 3 种启动环境。 - *Development*:开发环境 - *S
Posted by 佳佳 on 2020-04-10 星期五 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.330~332] Startup
在[上一篇博客][1]中的默认 ASP.NET Core Web 项目代码中都有看到一个 `Startup` 类,通过 *UseStartup* 方法指定该类。 ```cshar
Posted by 佳佳 on 2020-04-08 星期三 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.326~329] Web 主机配置
## 默认配置 *ASP.NET Core Web 应用程序* 项目创建时,已经提供了一些默认配置。 随着版本的升级,创建 *WebHost* 的方式也一直在更新。 *.N
Posted by 佳佳 on 2020-04-07 星期二 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.321~325] 加密算法
## MD5 在哈希算法中 *MD5* 是最常见的,多用于校验密码。 一般做法是,先用密码字符串计算出 *MD5* 值,再把 *MD5* 值转换为字符串,存进数据库。 ``
Posted by 佳佳 on 2020-04-01 星期三 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.306~312] 反射
**反射技术可以在应用程序运行阶段对程序进行解析,包括获取程序集中的类型、类型的成员列表、参数列表等信息,还可以创建类型实例或调用类型成员。** 与反射有关的类型都位于 *Sys
Posted by 佳佳 on 2020-03-31 星期二 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.304~305] Http 编程
## *HttpWebRequest* & *HttpWebResponse* 下面的代码示例通过 `HttpWebRequest` 和 `HttpWebResponse` 类实
Posted by 佳佳 on 2020-03-30 星期一 C# .NET Core 《.NET Core 实战》 读书笔记
《.NET Core 实战》 [No.301~303] Socket 通信
本节主要讲了基于 *Socket* 的网络通信。 *Socket* 支持很多网络协议,本节讲了一下几种通信方法: - 基于 *TCP* 协议的 *Socket* 通信 - 封装
Posted by 佳佳 on 2020-03-29 星期日 C# .NET Core 《.NET Core 实战》 读书笔记