合集- DotNetCore
摘要:回到目录 写这篇文章的心情:激动 Microsoft.Extensions.DependencyInjection在github上同样是开源的,它在dotnetcore里被广泛的使用,比起之前的autofac,unity来说,它可以说是个包裹,或者叫适配器,它自己提供了默认的DI实现,同时也支持第三
阅读全文
摘要:回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.c
阅读全文
摘要:回到目录 问题的产生的背景 由于我们使用了jenkins进行部署(jenkins~集群分发功能和职责处理),而对于.net core项目来说又是跨平台的,所以对它的项目拉取,包的还原,项目的编译和项目的发布都是在一台linux的jenkins节点上进行的,而我们开发时是在windows系统,所以在进
阅读全文
摘要:回到目录 之前写过一篇文件《DotNetCore跨平台~Quartz热部署的福音~监控文件夹的变化》,今天主要把框架优化了一下,支持外部触发,并支持外部将参数以JobDataMap形式进行输入,然后在咱们的Job里进行使用它,故称参数化任务。 Quartz使用场景: 今天说的外部触发的任务是指第一种
阅读全文
摘要:回到目录 在DotNetCore出来之后,同时也使用了quartz进行调度中心的设计,将它做到docker里方便部署,在之前的quartz版本里支持配置文件的方式,而现在不支持了,我们应该去想一下,为什么不去支持配置文件?当然大叔也为配置文件设计了支持的方式,但我们还是应该想想作者为什么不去支持配置
阅读全文
摘要:回到目录 对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主要介绍一下实体配置和集合配置的方式. 看一下配置文件代码段 无论是实体还是集合,都应该先把配置文件注
阅读全文
摘要:回到目录 对于DotNetCore来说,把大部分组件者放在DI容器里,在startup中进行注入,在类的构造方法中进行使用,如果某些情况下,无法使用这种DI的方式,也可以自己控制数据上下文的生产过程,下面说一下。 一 标准注入+构造方法使用 数据上下文的定义,带参数的构造方法,注意他和使用什么类型的
阅读全文
摘要:回到目录 对于传统的nuget包,我们习惯上用官方或者大型组织的,因为它们比较考靠谱,但就在前两天.net core2.0发布后,我把efcore也升级到2.0了,mysql.EfCore也升级到支持2.0的最新版了,然后奇葩的事情发生了,EF用不了了! Mysql和EF的包包信息 Microsof
阅读全文
摘要:上周一个大件就是dotnet core2.0发布了,伴随着.NET Standard2.0也发布了,整个微软的生态环境大好,当然也有一个BUG出来了,比如EFCore对Mysql的支持比起1.1来说,还是有缺陷的,这个相信很好解决,今天主要说一下在windows里安装了jenkins和dotnetC
阅读全文
摘要:回到目录 DotNetCore里一切都是依赖注入的,对于appsettings这个可扩展的配置对象也不例外,它位于项目根目录,一般在startup里去注册它,在类中通过构造方法注入来获取当前的对象,以便去使用它,当然我们也可以自己去构建和使用它,下面我就来总结一下。 传统方法,startup注入,构
阅读全文
摘要:DI越来越重要 DI就是依赖注入,现在来说,大部分框架都是以DI为基础组件的,每一个框架都有自己的DI组件,像dotnet core,java spring等,也都为自己的框架量身打造了DI工具。 面向对象的几个原则 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。 控制反转(IoC):
阅读全文
摘要:"到目录" 在dotnetcore里,连接mysql数据,插入中文时出现无法识别,并提示插入失败的情况,分析后得知它是编码问题,即数据库编码问题,你的中文在数据表里无法被识别! 解决方法(一) 进行mysql控制台 执行下面语句即可 解决方法(二) 建立数据库或者修改数据库的编码为utf8即可 解决
阅读全文
摘要:"回到目录" 我的那些年(11)~去一家创业公司做架构师 入职培训 去守香饭店吃饭 来到新公司,有压力,有挑战 新的dotnet core框架 docker用到了生产测试 给大家做了相关的技术培训 业务复杂,专业性比较强 开发几个微服务项目,并与java为微服务对接 守香饭店关门了 入职培训 201
阅读全文
摘要:缓存来了 在dotnet平台有自己的缓存框架,在java springboot里当然了集成了很多,而且缓存的中间件也可以进行多种选择,向redis, hazelcast都是分布式的缓存中间件,今天主要说一下后者的实现。 添加依赖包 dependencies { compile("org.spring
阅读全文
摘要:"LindDotNetCore模块介绍" "大叔博客" LindDotNetCore相关模块介绍 [x] 全局都是依赖DI [x] 消息队列 [x] NoSql [x] Caching [x] 仓储 [x] 服务总线 [x] Solr [x] 调度 [x] 日志 [x] Asspect拦截组件 [
阅读全文
摘要:回到目录 在使用autofac这个DI工具时,我们一般使用的是构造方法注入,而dotnetcore的标准框架里也集成了构造方法注入,而属性注入在一些场景下,表现的更为灵活,像java的spring框架里就有@Autowired注解来实现属性的注入,而autofac这个框架也提示了属性自动注入的方式(
阅读全文
摘要:回到目录 Json动态序列化属性,主要为了解决一个大实体,在返回前端时根据需要去序列化,如果实体里的某个属性在任务情况下都不序列化,可以添加[JsonIgnore]特性,这种是全局的过滤,但是更多的情况下我们需要的是,按着某种场景去序列化某些属性,下面举例说明。 两种场景,B2C场景和C2C场景,它
阅读全文
摘要:回到目录 直接把它阿里云的镜像覆盖到原来的/etc/apt/sources.list文件 这样再进行apt-get update就快了 apt-get install就可以安装你的程序了,在dockefile里也可以把它添加,方便你的容器里安装软件,这样可以一劳永逸! 这样以后安软件就快了。 回到目
阅读全文
摘要:回到目录 概念 ISoftDelete即软删除,数据在进行delete后不会从数据库清除,而只是标记一个状态,在业务范围里都不能获取到这个数据,这在ORM框架里还是比较容易实现的,对传统的ado来说需要对sql统一进行拦截和条件过滤. 实施步骤 代码实现 1 实体继承ISoftDelete 2 数据
阅读全文
摘要:"回到目录" 环境 环境,对于开发来说就是部署的一种场景,你可以是调试场景,测试场景,生产场景,当然还可以有很多其它的场景,只要你的项目需要就可以自定义,微软帮我们定义了三种标准的环境变量,下面来说一下. 默认定义三种场景 1. Development 开发环境 appsetting.Develop
阅读全文