
.NET Core
攻城狮客栈
天地生人,有一人,当有一人之业;
人生在世,生一日,应尽一日之勤。
展开
-
日志作用域及结构化日志组件serilog
上一节开始,我们学习了如何用日志框架来优雅的记录日志,这一节我们接着来学习一下日志相关的知识。我们都知道,在netcore中存在三种生命周期,分别是Singleton、Scoped、Transient。三种生命周期分别适用于不同的场景,相应的,如果我们要对各种各样的请求进行日志记录,是否也可以考虑日志的作用域呢?除了netcore的日志框架外,是否有第三方的类似log4net之类的可多样化记录日志的方式呢?你可以先思考一下,我们下面可以一块来看一下。日志作用域:解决不同请求之间的日志干扰作.原创 2020-08-06 17:39:21 · 1147 阅读 · 0 评论 -
日志框架:聊聊记日志的最佳姿势
本文章首发于公众号攻城狮客栈,有需要的朋友可文末扫描二维码。相信开发过大型系统的同学们都知道,日志在系统中有着举足轻重的位置,一方面,通过日志系统可以记录具体的业务流程以便完成业务追踪,另一方面,当系统出现异常时,通过日志可以快速的定位问题。在平时的开发中,相信大家都用过记录日志到文件以及使用老牌日志框架log4net等,特别是在网站开发过程中,很多都集成log4net来进行日志记录。那么在Netcore中有哪些日志记录的方式呢?从本节开始,我们就一块来看一下吧。NETCore 支持适用于各种.原创 2020-07-31 14:12:33 · 473 阅读 · 0 评论 -
如何避免错误配置的应用接收用户流量?
本文章首发于公众号攻城狮客栈,有需要的朋友可文末扫描二维码。上一节,我们学习了通过选项框架IOptions<>来让服务组件集成配置,同时,也学习了让服务感知配置变更的选项配置热更新框架IOptionsSnapshot、IOptionsMonitor以及对配置进行操作的PostConfigure方法。那么,本篇,我们接着来学习一下如何通过为选项数据添加验证来避免错误配置的应用接收用户流量。一般的,我们可以通过以下三种方式来实现数据验证 直接注册验证函数 实现IV..原创 2020-07-30 15:20:22 · 214 阅读 · 0 评论 -
.NET Core - 选项框架:服务组件集成配置的最佳实践
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-08 22:31:04 · 348 阅读 · 1 评论 -
.NET Core - 自定义配置数据源:低成本实现定制化配置方案
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-08 21:38:57 · 542 阅读 · 0 评论 -
.NET Core - 配置绑定:使用强类型对象承载配置数据
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-07 09:59:10 · 515 阅读 · 0 评论 -
.NET Core - 配置变更监听:配置热更新能力的核心
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-06 15:07:41 · 729 阅读 · 0 评论 -
.NET Core - 环境变量配置和文件提供程序配置方式详解
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-03 23:55:46 · 980 阅读 · 0 评论 -
.NET Core - 内存配置和命令行配置方式详解
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-03 23:34:08 · 761 阅读 · 0 评论 -
.NET Core - 配置框架:让服务无缝适应各种环境
源码可访问https://github.com/IronMarmot/Samples/tree/master/CoreSamples更多课程详细内容,可识别下方二维码购买。【扫描二维码购买课程,可后台留言获得10元红包返现。】部分内容来源于网络,侵删。更多精彩内容,请微信搜索攻城狮客栈 或扫描下方二维码---------------------...原创 2020-05-03 23:13:56 · 309 阅读 · 0 评论 -
.NET Core - Autofac增强容器能力
本节学习利用第三方框架Autofac来增强容器能力,并引入面向切面(AOP)编程的概念。那么,先来了解一下什么时候需要引入第三方容器组件呢? 基于名称的注入 属性注入 子容器 基于动态代理的AOP 核心扩展点publicinterfaceIServiceProviderFactory<TContainerBuilder&g...原创 2020-05-03 17:31:22 · 741 阅读 · 2 评论 -
.NET Core-作用域与对象释放行为详解
上节,我们提到,容器中有3种不同生命周期,分别是Singleton、Scoped和Transient。那么,你知道这3种类型的对象的释放时机和坑吗?Table of ContentsIServiceScope接口实现IDisposable接口类型的释放代码演示理解ScopedSingletonTransientSingleton释放时机验证避坑指南建议I...原创 2020-05-02 14:19:20 · 2538 阅读 · 0 评论 -
.NET Core-依赖注入:良好架构的起点
.NET Core使用依赖注入框架来管理服务的依赖与生命周期。Table of Contents为何需要依赖注入框架?依赖注入的组件包核心类型生命周期服务的注册方式正常注册花式注册(包含实例注入、工厂模式)尝试注册替换和移除泛型注册获取依赖注入实例的2种方式构造函数注入为何需要依赖注入框架?借助依赖注入框架,可轻松管理类之间的依赖,便于遵...原创 2020-05-02 10:38:23 · 653 阅读 · 2 评论 -
新的征程----.NET Core系列开篇
什么是.NETCore?.NET Core是.NET Framework的新一代版本,是微软开发的第一个跨平台(Windows、Mac OSX、Linux)的应用程序开发框架,未来将支持FreeBSD与Alpine平台。另外,.NET Core是开源的技术框架,其代码托管在GitHub上,由于这一特性,其社区也相当火爆。总结其实就一句话,.NET Core是微软开发的一套...原创 2020-05-01 23:03:18 · 345 阅读 · 0 评论