摘要: 转自 .NET 设计模式的六大原则理论知识 1. 单一职责原则(SRP)(Single Responsibility Principle)2. 里氏替换原则(LSP)(Liskov Substitution Principle)3. 依赖倒置原则(DIP)(Dependence Inversion 阅读全文
posted @ 2019-11-17 13:58 清晨时光 阅读(353) 评论(0) 推荐(0) 编辑
摘要: .net core MailKit 阅读全文
posted @ 2019-11-17 07:51 清晨时光 阅读(165) 评论(0) 推荐(0) 编辑
摘要: .NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现 先决条件 关于 Ocelot 针对使用 .NET 开发微服务架构或者面向服务架构提供一个统一访问系统的组件。 参考 本文将使用 Ocelot 构建统一入口的 Gateway。 关于 Identi 阅读全文
posted @ 2019-11-17 07:45 清晨时光 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成,下面我们会对这些功能的配置一一进行说明。 阅读全文
posted @ 2019-11-17 07:44 清晨时光 阅读(292) 评论(0) 推荐(0) 编辑
摘要: .net core Quartz.NET 阅读全文
posted @ 2019-11-17 07:43 清晨时光 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 与quartz.net对比 在项目没有引入Hangfire之前,一直使用的是Quartz.net。Quartz.net在定时任务处理方面优势如下: 支持秒级单位的定时任务处理,但是Hangfire只能支持分钟及以上的定时任务处理 原因在于Hangfire用的是开源的NCrontab组件,跟linux 阅读全文
posted @ 2019-11-17 07:42 清晨时光 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 1、安装nuget包 Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection 2、注入AutoMapper 3、添加测试模型 4、继承Profile,在构造函数中定义映射关系。 5、测试代码 测试结果如下 除了id没有, 阅读全文
posted @ 2019-11-17 07:42 清晨时光 阅读(216) 评论(0) 推荐(0) 编辑