ASP.NET Core DI 手动获取注入对象
ASP.NET Core中如影随形的”依赖注入”[下]: 历数依赖注入的N种玩法
Entity Framework复杂类型属性映射
ASP.Net Core WebApi几种版本控制对比
CQRS实用实现方案
1.增删改业务系统和查询系统分别布署。2.两个系统共用库表。3业务系统用的业务实体只含业务必须字段,查询系统用的实体是在业务实体的基础上增加了更多冗余字段,然后映射到和业务实体同一张表。4.命令引发的增删改service操作只会操作业务字段变更,查询系统收到异步消息或定…
mongodb基本操作(1)
MongoDB的C#驱动只有一些类是线程安全的,其中包含(MongoServer、MongoDatabase、MongoCollection、MongoGridFS),其他的大多数类不是线程安全的。有些场景需要保证数据的正确性,需要将一系列的操作绑定到DB级对象。那么可以用类似事务控制的方式保证一致性。 //事务控制sta…
MongoDB 标准连接字符串
MongoDB连接标准格式:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]参数说明Mongodb://必填的前缀,标识当前字符串为便准链接格式username:password@可选项,给出用户名和密码后,在连接数据库服务器后,驱动都…
最佳方法解决EF操作数据库动态表名问题
数据库设计通常会遇到流水数据分表存储需要,即表结构一样但表名按时间段动态创建。对于使用EF框架操作这种数据库表时,需要做如下调整重写DbContext的OnModelCreating方法。此代码还有问题,暂未解决表结构缓存问题,每一次变更表名后无法再继续变更;建议采用类似MSSQL、MYS…
Leaflet常用插件整理
最近一直在和leaflet打交道,就总结一下leaflet常用的功能和插件供自己参考。等我把手头的项目完成,我会把我的代码整理好上传供大家参考交流。一、常用插件1.地图底图切换https://github.com/htoooth/Leaflet.ChineseTmsProviders2.切片地图加载(wmts,支持矢量切片)https://g…
.NET Core 2.2 新增部分功能使用尝鲜
前言美国当地时间12月4日,微软2019开发者大会中发布了一系列的重磅消息,包含了软硬件和开源社区的各种好消息是铺天盖地,作为一名普通的开发者,我第一时间下载了 .NET Core 2.2 的源码,针对发布说明逐条浏览,并截取了部分常用的功能进行尝试,下面就与大家分享。1. 对 AP…
EntityFramework Core不得不注意的性能优化意外收获,你会用错?
前言这两天在着实研究EF Core项目当中对于一些查询也没实际去检测,于是想着利用放假时间去实际测试下,结果本文就出来了,too young,too simple,后续博主会从底层翻译表达式树弄起,来从源头了解EF Core,通过本文你会明白不是EF Core团队没做性能优化,而是你根本就没用过而…
ASP.NET MVC:控制器
每一个请求都会经过控制器处理,控制器中的每个方法被称为控制器操作,它处理具体的请求。1操作输入参数控制器的操作的输入参数可以是内置类型也可以是自定义类型。2操作返回结果上述返回值类型均继承自ActionResult,除了上述类型外,控制器可以返回任意的类型!3 HTTP动词特…
IIS7设置将域名不带www跳转到带www上
一、解析域名:带www A记录 设置主机名www ip为服务器ip不带www CNAME记录 设置主机名为空或@符号 地址为www.xx.com 二、IIS上安装url重写程序:1.下载安装web平台安装程序2.在web平台安装程序中搜索url找到重定向,添加安装:安装后到ISS服务器具体网站,点击网站,会出现u…
win10专业版秘钥激活
win10专业版用密钥激活步骤: 1、首先我们需要了解自己win10系统的版本,可按如下步骤进行查看查看:右键点击“此电脑”,在列表选择“属性”,即可看到win10版本,如下图; 2、准备好如下版本对应的密钥:Win10正式专业版密钥(32位和64位均可正常使用): W26…
ABP理论学习之审计日志
介绍维基百科说: “审计跟踪(也叫审计日志)是与安全相关的按照时间顺序的记录,记录集或者记录源,它们提供了活动序列的文档证据,这些活动序列可以在任何时间影响一个特定的操作,步骤或其他”。ABP提供了一个基础设施,它可以自动记录所有和应用程序交互的日志。它可以记…
ABP框架理论学习之后台工作(Jobs)和后台工作者(Workers)
介绍 ABP提供了后台工作和后台工作者,它们会在应用程序的后台线程中执行一些任务。 后台工作 后台工作以队列和持续的方式在后台给一些即将被执行的任务排队。你可能因为某些原因需要后台工作,比如: 执行长时间运行的任务。比如,一个用户按了“report”按钮来启动一个长时间…