代码改变世界

摘要: 前言 我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二八原则,我们百分之八十的场景可能都是进行简单的导入 阅读全文
posted @ 2020-12-13 23:31 yi念之间 阅读(14591) 评论(80) 推荐(67) 编辑
摘要: 概念 在ASP.NET Core中我们可以使用一种机制来增强启动时的操作,它就是HostingStartup。如何叫"增强"操作,相信了解过AOP概念的同学应该都非常的熟悉。我们常说AOP使用了关注点分离的方式,增强了对现有逻辑的操作。而我们今天要说的HostingStartup就是为了"增强"启动 阅读全文
posted @ 2020-11-23 07:28 yi念之间 阅读(5492) 评论(18) 推荐(33) 编辑
摘要: 前言 Startup类相信大家都比较熟悉,在我们使用ASP.NET Core开发过程中经常用到的类,我们通常使用它进行IOC服务注册,配置中间件信息等。虽然它不是必须的,但是将这些操作统一在Startup中做处理,会在实际开发中带来许多方便。当我们谈起Startup类的时候你有没有好奇过以下几点 为 阅读全文
posted @ 2020-11-03 00:29 yi念之间 阅读(4997) 评论(13) 推荐(23) 编辑
摘要: 前言 在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。一般情况下我们使用原生的SmtpClient类库居多,它能满足我们绝大多数场景。但是使用起来不够简洁,许多场景需要我们自行封装方法去实现,而且代码量非常可观。庆幸的是,我们有一款非常棒的组件,能满足 阅读全文
posted @ 2020-10-13 01:19 yi念之间 阅读(3529) 评论(9) 推荐(22) 编辑
摘要: 前言 在日常使用ASP.NET Core的开发或学习中,如果有需要使用链路跟踪系统,大多数情况下会优先选择SkyAPM。我们之前也说过SkyAPM设计确实比较优秀,巧妙的利用DiagnosticSource诊断跟踪日志,可以做到对项目无入侵方式的集成。其实还有一款比较优秀的链路跟踪系统,也可以支持A 阅读全文
posted @ 2020-09-13 22:57 yi念之间 阅读(5076) 评论(16) 推荐(25) 编辑
摘要: 前言 在之前的文章.Net Core Configuration源码探究一文中我们曾解读过Configuration的工作原理,也在.Net Core Configuration Etcd数据源一文中探讨过为Configuration自定义数据源需要哪些操作。由于Configuration配置系统是 阅读全文
posted @ 2020-08-30 22:32 yi念之间 阅读(3696) 评论(3) 推荐(10) 编辑
摘要: 前言 近期由于需要进行分布式链路跟踪系统的技术选型,所以一直在研究链路跟踪相关的框架。作为能在.Net Core中使用的APM,SkyWalking自然成为了首选。SkyAPM-dotnet是SkyWalking在.Net Core端的探针实现,其主要的收集日志的手段就是基于DiagnosticSo 阅读全文
posted @ 2020-08-21 00:34 yi念之间 阅读(4660) 评论(17) 推荐(27) 编辑
摘要: 概念相关 为了确保多线上环境数据库的稳定性和可用性,大部分情况下都使用了双机热备的技术。一般是一个主库+一个从库或者多个从库的结构,从库的数据来自于主库的同步。在此基础上我们可以通过数据库反向代理工具或者使用程序的方式实现读写分离,即主库接受事务性操作比如删除、修改、新增等操作,从库接受读操作。笔者 阅读全文
posted @ 2020-08-13 00:05 yi念之间 阅读(4438) 评论(8) 推荐(13) 编辑
摘要: 前言 在上篇文章[ASP.NET Core中的响应压缩]中我们谈到了在ASP.NET Core服务端处理关于响应压缩的请求,服务端的主要工作就是根据Content-Encoding头信息判断采用哪种方式压缩并返回。之前在群里有人问道过,现在的网络带宽这么高了还有必要在服务端针对请求进行压缩吗?确实, 阅读全文
posted @ 2020-08-04 18:10 yi念之间 阅读(4153) 评论(7) 推荐(9) 编辑
摘要: 介绍 响应压缩技术是目前Web开发领域中比较常用的技术,在带宽资源受限的情况下,使用压缩技术是提升带宽负载的首选方案。我们熟悉的Web服务器,比如IIS、Tomcat、Nginx、Apache等都可以使用压缩技术,常用的压缩类型包括Brotli、Gzip、Deflate,它们对CSS、JavaScr 阅读全文
posted @ 2020-07-29 16:33 yi念之间 阅读(5718) 评论(10) 推荐(23) 编辑