上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: 一. 基本概念 1. 背景 通常我们将 AppSecret 和数据库连接字符串存储在配置文件中,web.config 或 appsettings.json,配置文件都需要提交到SVN 和git上,对于一些开发者自己用而不需要提交的数据, 并不想进行提交,这个时候可以存储到本地机密文件中。 或者一些机 阅读全文
posted @ 2020-01-01 20:12 Yaopengfei 阅读(733) 评论(1) 推荐(0)
摘要: 整体说明:这里主要是借助依赖注入程序,在控制台上获取需要的相关类,然后进行使用对应方法的调用 (1).首先需要添加依赖注入的程序集【Microsoft.Extensions.DependencyInjection】 (2).添加所需组件对应的程序集,并进行Addxxxx (3).创建Provicde 阅读全文
posted @ 2019-12-31 08:21 Yaopengfei 阅读(1111) 评论(1) 推荐(0)
摘要: 一. 数据保护 1.控制台步骤 通过Nuget安装数据保护程序集【Microsoft.AspNetCore.DataProtection】和依赖注入程序集【Microsoft.Extensions.DependencyInjection】,详见下面代码,进行数据的protect和unprotect。 阅读全文
posted @ 2019-12-30 21:10 Yaopengfei 阅读(761) 评论(1) 推荐(0)
摘要: 一. 编码解码 1.编码 将信息从一种格式(人能识别)转换成另一种形式(计算机能识别)的过程。 常见的编码:Base64 2.解码 计算机能识别的形式转换成人能识别的形式。 3.字符集和字符编码 (1).字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各 阅读全文
posted @ 2019-12-27 14:53 Yaopengfei 阅读(2042) 评论(1) 推荐(1)
摘要: 一 . 客户端IP白名单限制 1.通过中间件检测 新建中间件类AdminSafeListMiddleware,获取白名单ip,通过比较byte值来比较访问的ip是否在白名单中,如果不在,则返回401无权限。 然后在ConfigureService中进行全局拦截app.UseMiddleware<Ad 阅读全文
posted @ 2019-12-25 08:26 Yaopengfei 阅读(1583) 评论(3) 推荐(1)
摘要: 一. 基本配置 1. 调试程序如何开启IIS (在vs中) 方法一:创建代码的时候勾选 方法二:手动开启:① 属性→调试→启用SSL ② 在Configure中添加:app.UseHttpsRedirection(); 进行全局拦截。 PS:以上两种方案配置完成后,在vs中访问http请求的地址,会 阅读全文
posted @ 2019-12-18 08:38 Yaopengfei 阅读(4509) 评论(3) 推荐(2)
摘要: 1. 说明 BackgroundService 是用于实现长时间运行的 IHostedService 的基类,使用程序集:Microsoft.Extensions.Hosting。 2. 实现方式 继承BackgroundService类,然后override ExecuteAsync这个方法,在这 阅读全文
posted @ 2019-12-09 20:17 Yaopengfei 阅读(1122) 评论(3) 推荐(0)
摘要: 1. 需求 把 x 元钱分给 y 个人,每个人获得钱数不等,有多的,也有少的。 PS: x元钱要精确到分,每个人获得到的钱也是精确到分。 2. 实现思路 (1). 先把 x 元钱 乘以 100,转换成 分,然后除以 y 人得到一个平均值,把这个平均值赋值给 每个人。 (2). 查看一下步骤①中平均值 阅读全文
posted @ 2019-12-05 09:37 Yaopengfei 阅读(621) 评论(1) 推荐(0)
摘要: 一. Geo类型 1. 类型说明 Geo 是 Redis 3.2 版本后新增的数据类型,用来保存兴趣点(POI,point of interest)的坐标信息。可以实现计算两 POI 之间的距离、获取一个点周边指定距离的 POI。 2. 常用Api (1).GeoAdd:添加POI点 (2).Geo 阅读全文
posted @ 2019-11-28 08:15 Yaopengfei 阅读(1922) 评论(4) 推荐(1)
摘要: 一. List类型基础 1.介绍 它是一个双向链表,支持左进、左出、右进、右出,所以它即可以充当队列使用,也可以充当栈使用。 (1). 队列:先进先出, 可以利用List左进右出,或者右进左出(ListLeftPush和ListRightPop配合 、 ListRightPush和ListLeftP 阅读全文
posted @ 2019-11-27 10:44 Yaopengfei 阅读(1473) 评论(2) 推荐(0)
摘要: 一. Set类型基础 1. 类型说明 1个key→多个value,value的值不重复! Set一种无序且元素内容不重复的集合,不用做重复性判断了,和我们数学中的集合概念相同,可以对多个集合求交集、并集、差集,key可以理解成集合的名字。 注:set 用哈希表来保持字符串的唯一性,没有先后顺序,是按 阅读全文
posted @ 2019-11-26 15:58 Yaopengfei 阅读(2035) 评论(1) 推荐(2)
摘要: 一. String类型基础 1.类型介绍 典型的Key-Value集合,如果要存实体,需要序列化成字符串,获取的时候需要反序列化一下。 2. 指令Api说明 3.常用Api说明 (1).StringSet:写入数据,如果数据已经存在,则覆盖;可以一次性存入1个key-value,也可以一次性存入多个 阅读全文
posted @ 2019-11-22 17:32 Yaopengfei 阅读(2198) 评论(3) 推荐(2)
摘要: 一. Core Mvc 1.传统路由 Core MVC中,默认会在 Startup类→Configure方法→UseMvc方法中,会有默认路由:routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); 等价于 app. 阅读全文
posted @ 2019-11-13 15:11 Yaopengfei 阅读(3818) 评论(1) 推荐(1)
摘要: 一. 简介 1.背景 索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多, 如果表中查询的列有一个索引,数据库能快速到达一个位置去搜索数据。 2.含义 索引是一个单独的,存储在磁盘上的数据结构,它们包含对数 阅读全文
posted @ 2019-11-09 21:53 Yaopengfei 阅读(1605) 评论(1) 推荐(1)
摘要: 一. SqlMethods操作 1. Like 自定义的通配表达式。%表示零长度或任意长度的字符串;_表示一个字符;[]表示在某范围区间的一个字符;[^]表示不在某范围区间的一个字符。 (1). 例如:查询消费者ID以“C”开头的消费者。 var q = from c in db.Customers 阅读全文
posted @ 2019-11-06 16:10 Yaopengfei 阅读(1062) 评论(2) 推荐(1)
摘要: 一. 排序(orderby ) 1. 说明 用于对查询出来的语句进行排序,orderby 默认是升序的;降序则用 orderby xxx descending。如果是多条件排序,则在orderby后面写多个排序条件,用 逗号 隔开,如果哪个字段是要降序排列,则在它后面加descending。 2. 阅读全文
posted @ 2019-10-17 17:18 Yaopengfei 阅读(1218) 评论(3) 推荐(2)
摘要: 从该节开始,连着三节都讲介绍Linq的各种用法,分类如下图,主要围绕下图进行讲解: 参考文档: 101个例子:https://github.com/lupino3/101-linq-samples-core 官方API:https://docs.microsoft.com/zh-cn/dotnet/ 阅读全文
posted @ 2019-10-16 08:00 Yaopengfei 阅读(2602) 评论(4) 推荐(2)
摘要: 一. CodeFirst模式指令 1.前提: 必须的程序集: Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore.Design EF自身的程序集:Microsoft.EntityFrameworkCore Microso 阅读全文
posted @ 2019-10-08 08:02 Yaopengfei 阅读(3084) 评论(4) 推荐(5)
摘要: 一. 基本概念 1.背景 使用 Web API 时,了解其各种方法对开发人员来说可能是一项挑战。 Swagger 也称为OpenAPI,解决了为 Web API 生成有用文档和帮助页的问题。 它具有诸如交互式文档、客户端 SDK生成和 API 可发现性等优点,目前有两种实现方式: (1).Swash 阅读全文
posted @ 2019-09-27 17:50 Yaopengfei 阅读(1536) 评论(3) 推荐(0)
摘要: 一. 基础总结 1.Restful服务改造 Core下的WebApi默认也是Restful格式服务,即通过请求方式(Get,post,put,delete)来区分请求哪个方法,请求的URL中不需要写方法名。 但是我们不喜欢这种方式,所以我们将默认的路由规则 [Route("api/[controll 阅读全文
posted @ 2019-09-20 17:32 Yaopengfei 阅读(4822) 评论(6) 推荐(3)
摘要: 一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第三方出品:Pomelo.EntityFrameworkCore.MySql (版本:2.2.0) P 阅读全文
posted @ 2019-09-11 17:28 Yaopengfei 阅读(3006) 评论(1) 推荐(1)
摘要: 一. 查询类 EFCore2.x中用 FromSql 方法,EFCore3.x中用 FromSqlRaw 方法,二者使用起来基本一致。 1.说明 A. SQL查询必须返回实体的所有属性字段。 B. 结果集中的列名必须与属性映射到的列名相匹配。 C. SQL查询不能包含关联数据 D. 除Select以 阅读全文
posted @ 2019-09-04 14:56 Yaopengfei 阅读(2329) 评论(2) 推荐(1)
摘要: 一. 相关概念 前面系列中的章节的: 第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等)和事务隔离级别 介绍了各种锁以及事务的隔离级别,是从数据库的角度进行介绍的,本章节是通过EF Core为载体,介绍事务隔离级别和相关问题,与上述章节有些许重复的内容。 1. 阅读全文
posted @ 2019-08-22 15:44 Yaopengfei 阅读(1135) 评论(1) 推荐(1)
摘要: 一. 说明 EF版本的事务介绍详见: 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)。 本节主要介绍EF Core下的三种事务的用法和各自的使用场景,其中SaveChanges和DBContex 阅读全文
posted @ 2019-08-21 11:54 Yaopengfei 阅读(9004) 评论(2) 推荐(10)
摘要: 1.说明 和EF版本的并发处理方案一致,需要知道乐观并发和悲观并发的区别,EF Core只支持乐观并发;监控并发的两种方案:监测单个字段和监测整条数据,DataAnnotations 和 FluentApi的两种配置方式。 (PS:EF Core中的并发处理模式和EF中的基本类似,其他相关概念参考: 阅读全文
posted @ 2019-08-19 14:56 Yaopengfei 阅读(2812) 评论(3) 推荐(6)
摘要: 一. 配置相关 1. 数据库连接字符串的写法 (1).账号密码:Server=localhost;Database=EFDB01;User ID=sa;Password=123456; (2).windows身份:Server=localhost;Database=EFDB01;Trusted_Co 阅读全文
posted @ 2019-08-14 08:08 Yaopengfei 阅读(9007) 评论(6) 推荐(6)
摘要: 一. 整体说明 1. 本节用到的表 2. 状态说明补充 ①.Detached: 游离的状态,与数据库没有什么交涉,比如新new一个实体,状态就是Detached。 ②.Added: 增加的状态。 ③.Deleted: 删除的状态。 ④.Modified: 修改的状态。 ⑤.Unchanged: 与数 阅读全文
posted @ 2019-08-11 16:25 Yaopengfei 阅读(3455) 评论(1) 推荐(1)
摘要: 一. 背景 1.前世 提到HttpClient,在传统的.Net版本中简直臭名昭著,因为我们安装官方用法 using(var httpClient = new HttpClient()),当然可以Dispose,但是在高并发的情况下,连接来不及释放,socket被耗尽,然后就会出现一个喜闻乐见的错误 阅读全文
posted @ 2019-08-05 07:55 Yaopengfei 阅读(1878) 评论(4) 推荐(1)
摘要: 一. 简介 关于Session的原理可参照Asp.Net版本Session的文章,去查阅。 1. 普通用法 (1).通过Nuget引入【Microsoft.AspNetCore.Http】程序集,Core Mvc中已经默认引入了,在哪使用using一下即可。 (2).注入Session相关的服务。 阅读全文
posted @ 2019-07-30 16:20 Yaopengfei 阅读(3859) 评论(2) 推荐(0)
摘要: 一. 简介 1. 说明 提到过滤器,通常是指请求处理管道中特定阶段之前或之后的代码,可以处理:授权、响应缓存(对请求管道进行短路,以便返回缓存的响应)、 防盗链、本地化国际化等,过滤器用于横向处理业务,符合Aop思想,它也可以有效的避免代码的重复复制。 在Asp.Net Core中,有5种过滤器,分 阅读全文
posted @ 2019-07-23 17:01 Yaopengfei 阅读(3799) 评论(3) 推荐(3)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页