随笔分类 -  .Net Core

.Net也跨平台了,未来的趋势!
摘要:回到目录 因为docker上的大部分镜像都是基于linux系统的,所以在向图像中写中文时需要考虑中文字体问题,例如在microsoft/aspnetcore2.0这个镜像,它是基于debian系统的,它上面只有一个英文字体,所以在输出中文时会出现乱码,这是正常的,我们的解决方案也需要按着以下步骤即可 阅读全文
posted @ 2018-01-26 10:14 张占岭 阅读(1973) 评论(0) 推荐(1) 编辑
摘要:"回到目录" 任务调度组件 1. 位于Scheduling目录 2. 基类JobBase,所有JOB都派生自它,重写Cron属性可以修改调度周期 3. 支持单次JOB,即执行完成后马上停止 4. 支持对外API接口,以便获取和修改JOB的列表的状态 源代码展现 自定义Job在继承JobBase之后, 阅读全文
posted @ 2018-01-19 14:03 张占岭 阅读(1139) 评论(2) 推荐(0) 编辑
摘要:"回到目录" Mock在单元测试里的意义 Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以 便测试的测试方法。 一个闹钟 根据时间来进行提醒服务,如果过了 下午5点钟 就播放音频文件 提醒大家下班了,如果我们要利用真实的对象来测试的话就只能苦苦等到下午五 阅读全文
posted @ 2018-01-11 13:42 张占岭 阅读(776) 评论(0) 推荐(0) 编辑
摘要:"回到目录" 职责链模式 它是一种设计模块,主要将操作流程与具体操作解耦,让每个操作都可以设置自己的操作流程,这对于工作流应用是一个不错的选择! 下面是官方标准的定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一 阅读全文
posted @ 2018-01-10 22:32 张占岭 阅读(784) 评论(0) 推荐(0) 编辑
摘要:"回到目录" LindDotNetCore中间件 大叔认识中间件就是主要对 http请求进行拦截 ,然后添加具体个性化功能的逻辑,这种把请求切开,添加新逻辑的方式一般称为面向方面的逻辑AOP! 1. 授权中间件 2. 请求链跟踪中间件 3. 响应时间中间件 授权中间件 请求有效性的校验 授权参数 客 阅读全文
posted @ 2018-01-09 22:40 张占岭 阅读(882) 评论(0) 推荐(0) 编辑
摘要:"回到目录" LindDotNetCore基础介绍 1. 运行环境 2. 配置文件 3. 服务的注册 4. 配置文件的注册 5. 服务的使用 6. 配置文件的使用 运行环境 vs2017+.netcore2.0,vs需要升级到最新包 配置文件 appsetting.json,我们提出了开发环境,测试 阅读全文
posted @ 2018-01-08 13:50 张占岭 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:"回到目录" LindDotNetCore相关介绍 相关模块 1. 全局都是依赖DI 1. 消息队列 1. NoSql 1. Caching 1. 仓储 1. 服务总线 1. Solr 1. 调度 1. 日志 1. Asspect拦截组件 1. UAA授权 1. 各种组件环境的搭建 1. 各模块单元 阅读全文
posted @ 2018-01-05 22:36 张占岭 阅读(1741) 评论(0) 推荐(2) 编辑
摘要:回到目录 dotnet pack 命令生成项目并创建 NuGet 包。这个操作的结果是两个 nupkg 扩展名的包。一个包含代码,另一个包含调试符号。 该项目被依赖的 NuGet 包装被添加到 nuspec 文件,因此,他们能够在安装包时得到解决。默认情况下,项目到项目之间的引用是不打包到项目中的。 阅读全文
posted @ 2018-01-03 13:39 张占岭 阅读(4190) 评论(0) 推荐(0) 编辑
摘要:回到目录 当我们进行软件开发时,一般会写单元测试,而对于业务情景来说,一般是测试它的业务逻辑准确性,对于你的测试数据是否来自数据库还是文件,是否为真实还是模拟,并不是很关心!我关心的就是我的业务逻辑是否正确! 所以我们的单元测试在调用底层接口时,尤其是数据持久层的接口时,一般可以使用mock的方式, 阅读全文
posted @ 2017-12-28 17:26 张占岭 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:回到目录 单元测试大叔认为有几下两个必要的作用,也是为什么要上单元测试的原因 目前添加了组件正确性的测试,在组件进行升级和优化之后,需要走一篇测试流程,以它的正确! 有条件的同学,可以在自己的源代码管理上添加pipeline,在你的新项目修改迁入后,让它自动进行测试,这样也可以保证项目的质量! 这应 阅读全文
posted @ 2017-12-28 10:17 张占岭 阅读(532) 评论(0) 推荐(0) 编辑
摘要:回到目录 你在windows上使用图像组件没有任务问题,但部署到linux之后,将注意以下几点: 安装gdiplugs的方法 大叔总结的方法ubuntu && debian centos 官方提供的方法: Ubuntu 16.04: Fedora 23: CentOS 7: 感谢各位阅读! 回到目录 阅读全文
posted @ 2017-12-26 14:49 张占岭 阅读(7543) 评论(3) 推荐(1) 编辑
摘要:在CI/CD流行至极的今天,你的项目没有自动化测试绝对是不可以接受的,在进行自动化部署和持续集成时,我们的dotnet core项目也是可以实现自动化的,之前说过gitlab,jenkins对持续集成的影响,而今天说一下微观点的概念,“单元测试”,这个早已不是什么新东西了,像dotnet平台也有自己 阅读全文
posted @ 2017-12-22 22:40 张占岭 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:回到目录 在进行.net core平台之后,我们如果希望在请求过程中添加一些事件是非常容易的,你可以把这些事件做成一个中间件Middleware,然后这些中间件就会以Http pipeline的管道方式进行相应,并且它们就像是一个职责链,从你定义的第一个中间件开始,一个一个向下传递,直到最后一个中间 阅读全文
posted @ 2017-11-20 22:39 张占岭 阅读(2654) 评论(0) 推荐(0) 编辑
摘要:回到目录 Dapper作为小型ORM的代表作品被我们应用到了dotnet core的项目中,下面将把自己在项目中使用dapper进行curd操作的过程写一下,后期可能会遇到一些问题,大叔也会在这个系列之中进行完善,希望对各位学生有所帮助! 一 安装nuget的dapper包包 二 在startup中 阅读全文
posted @ 2017-11-16 10:38 张占岭 阅读(4088) 评论(1) 推荐(1) 编辑
摘要:回到目录 进行dotnetcore之后,各种对象都是基于DI进行生产的,这就有了对象的生命周期一说,早在autofac里也有相关知识点,这与Microsoft.Extensions.DependencyInjection是完全温和的,方便大家理解,在讲今天的组件化之前,先对DI的三种生命周期进行理解 阅读全文
posted @ 2017-11-14 18:35 张占岭 阅读(3243) 评论(2) 推荐(1) 编辑
摘要:回到目录 古人云《一山不容二虎》,而进行dotnet core时代之后,我们可以看到这样的一些官方的DEMO,它将数据连接串和其它配置项都直接硬编码在代码里,即在startup中进行定义,试问你在生产环境如何兼容!当然,你会说,可以在对应appsettings里进行配置,说它是对应的appsetti 阅读全文
posted @ 2017-10-13 22:52 张占岭 阅读(1631) 评论(0) 推荐(1) 编辑
摘要:回到目录 TransactionScope是.net平台基于的分布式事务组件,它默认为本地事务,同时当系统有需要时可以自动提升为分布式事务,而对系统的前提是要开启MSDTC服务,必要时需要在数据库服务器与应用服务器之间添加hosts的映射,这些在之前已经写过很多文章了,在这里不再说了。 之前对Tra 阅读全文
posted @ 2017-10-13 10:40 张占岭 阅读(4998) 评论(1) 推荐(1) 编辑
摘要:回到目录 写这篇文章的心情:激动 Microsoft.Extensions.DependencyInjection在github上同样是开源的,它在dotnetcore里被广泛的使用,比起之前的autofac,unity来说,它可以说是个包裹,或者叫适配器,它自己提供了默认的DI实现,同时也支持第三 阅读全文
posted @ 2017-10-11 17:36 张占岭 阅读(2622) 评论(4) 推荐(2) 编辑
摘要:回到目录 有时,我们在进行持续集成环境有时,有时yml环境是没有的,它可能只提供了docker工具,而docker-compose这个大家伙可能不被提供,而这样我们如果希望自动化构建解决方案下所有的项目,就需要写sh脚本了,需要把需要打包,发布,镜像的项目写到咱们的数组里,然后去遍历它! 一 批量还 阅读全文
posted @ 2017-10-10 14:12 张占岭 阅读(911) 评论(0) 推荐(0) 编辑
摘要:回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.c 阅读全文
posted @ 2017-09-29 14:51 张占岭 阅读(3017) 评论(1) 推荐(1) 编辑