摘要: 官方建议使用内置容器,但有些功能并不支持,如下: 属性注入 基于名称的注入 子容器 自定义生存期管理 Func<T> 支持 属性注入 基于名称的注入 子容器 自定义生存期管理 Func<T> 支持 所以可以使用其他第三方IOC容器,如Autofac,下面为学习使用记录 一、首先准备了一个接口和其实现 阅读全文
posted @ 2019-06-03 22:53 【可乐不加冰】 阅读(970) 评论(3) 推荐(1) 编辑
摘要: ASP.NET Core 有内置的log组件,遗憾的是看了微软官方文档,貌似无法直接将日志存于文件或数据库,只能由自己实现或引用第三方日志组件。 以下为Nlog和log4net的使用记录 Nlog使用 搜索添加Nuget包 搜索添加Nuget包 新建一个xml文件,并改名为nlog.config 新 阅读全文
posted @ 2019-04-24 23:59 【可乐不加冰】 阅读(875) 评论(1) 推荐(2) 编辑
摘要: Code First的数据库映射 有两种方式来实现数据库映射: 数据属性:Data Annotation 映射配置: Fluent API 有继承关系的实体如何映射? Code First在生成数据库表时,默认使用TPH方式 就是把父类和子类生成同一张表,额外增加了一列Discriminator字段 阅读全文
posted @ 2019-01-27 20:59 【可乐不加冰】 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 数据加载 如下这样的一个lamda查询语句,不会立马去查询数据库,只有当需要用时去调用(如取某行,取某个字段、聚合),才会去操作数据库,EF中本身的查询方法返回的都是IQueryable接口。 链接:IEnumerable和IQueryable接口说明 其中聚合函数会影响数据加载,诸如:toList 阅读全文
posted @ 2019-01-12 22:05 【可乐不加冰】 阅读(800) 评论(1) 推荐(2) 编辑
摘要: 明确EF建立的数据库和对象之间的关系 EF也是一种ORM技术框架, 将对象模型和关系型数据库的数据结构对应起来,开发人员不在利用sql去操作数据相关结构和数据。以下是EF建立的数据库和对象之间关系 关系数据库 对象 数据库 DbContext类 表 DbContext中的DbSet<实体类名> 表间 阅读全文
posted @ 2018-12-22 20:14 【可乐不加冰】 阅读(608) 评论(0) 推荐(2) 编辑
摘要: 本篇摘自elasticsearch.net search入门使用指南中文版(翻译) 原文:http://edu.dmeiyang.com/book/nestusing.html elasticsearch.net为什么会有两个客户端? Elasticsearch.Net是一个非常底层且灵活的客户端, 阅读全文
posted @ 2018-11-12 11:22 【可乐不加冰】 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 正向代理 客户端和目标服务两者之间通过代理间接连接。客户端只需向代理服务器发起请求,并指定自己的目标服务(进行一些设置),由代理转交给指定的目标服务, 同时目标服务器返回的内容转接给代理,由代理返回给客户端,此时目标服务不知道请求的客户端是谁。 反向代理 和正向代理相反,客户端并不能知道反向代理的存 阅读全文
posted @ 2018-10-25 00:08 【可乐不加冰】 阅读(222) 评论(0) 推荐(0) 编辑
摘要: T4模板基础 T4即为Text Template Transformation Toolkit,一种可以由自己去自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串 在VS中T4模板是没有智能提示和颜色标注的,可以安装官方推荐插件:tangibleT4EditorPlus 阅读全文
posted @ 2018-06-14 23:49 【可乐不加冰】 阅读(3876) 评论(3) 推荐(2) 编辑
摘要: c#中自带的队列 使用C#自带的队列,一般会把进行队列监听的代码放于Global.asax之类的文件或寄宿windows服务之中,与应用服务器在同一台,会抢占服务器资源。后面会介绍使用其他分布式队列。 来一个简单的示例: 队列帮助类 Main方法 运行结果 redis队列 对可靠性和稳定性要求不高的 阅读全文
posted @ 2018-06-10 21:50 【可乐不加冰】 阅读(678) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-05-30 22:15 【可乐不加冰】 阅读(6) 评论(0) 推荐(0) 编辑