摘要: .NET 现在支持跨平台这件事情已经是众所周知的特点了,虽然平台整体支持跨平台了,但是我们的代码如果真的想要实现跨平台运行其实还是有些小细节要注意的,今天想要记录分享的就是关于 文件I/O操作时路径的拼接问题。 在 Windows 环境下我们常见的路径格式如下: D:\Software\AppDat 阅读全文
posted @ 2022-11-24 10:18 张晓栋 阅读(2324) 评论(24) 推荐(18) 编辑
摘要: 在 Windows 环境下如果采用 IIS 作为 网站服务器时,常规的网站绑定 HTTPS 需要一个一个站点手动选择对应的证书绑定,而且证书过期之后更换证书时也是需要一个个重新绑定操作,无法便捷的做到像 Nginx 或者 Apache 等程序一样,直接在配置文件中指定所需要使用的证书文件的路径,像 阅读全文
posted @ 2022-11-16 09:09 张晓栋 阅读(381) 评论(2) 推荐(5) 编辑
摘要: PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法。 首先介绍一下逻辑复制和物理复制的一些基本区别: 物理复制要求多个实例之间大版本一致,并且操作系统平台一致 阅读全文
posted @ 2022-11-02 13:10 张晓栋 阅读(345) 评论(1) 推荐(2) 编辑
摘要: 本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置的教程,所以本文采用 Windows 环境作为演示系统来进行 PostgreSQL 高可用数据库服务 阅读全文
posted @ 2022-10-26 12:18 张晓栋 阅读(1065) 评论(17) 推荐(11) 编辑
摘要: 最近 PostgreSQL 15 版本正式发布了,新版本的各种特性和好处本文就不展开介绍了,主要介绍一下 Windows 环境下 PostgreSQL 大版本升级的方法,我们现在的几个数据库都是运行在 Windows服务器的 PostgreSQL 14, 首先准备一份新版本的 PostgreSQL 阅读全文
posted @ 2022-10-19 10:32 张晓栋 阅读(870) 评论(11) 推荐(2) 编辑
摘要: 在最新版的 .NET 平台中,微软在逐步放弃 System.Drawing.Imaging ,给出的理由如下: System.Drawing命名空间对某些操作系统和应用程序类型有一些限制。 在Windows, System.Drawing 依赖于GDI+操作系统附带的本机库。 某些Windows S 阅读全文
posted @ 2022-10-12 13:54 张晓栋 阅读(3206) 评论(10) 推荐(35) 编辑
摘要: zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包。 使用的时候记得 using System.IO.Compression; /// <summary> /// 将指定目录压 阅读全文
posted @ 2022-09-27 11:09 张晓栋 阅读(1388) 评论(8) 推荐(8) 编辑
摘要: 最近在项目中启用了Nullable 可为空的类型,这个特性确实很好用,在 WebAPI 的入参上可以直接采用 ? 来标记一个字段是否允许为空,但是使用过程中遇到了如下一个问题,比如创建部门接口 我们定义入参模型如下: public class DtoDepartment { /// <summary 阅读全文
posted @ 2022-09-20 22:12 张晓栋 阅读(688) 评论(6) 推荐(5) 编辑
摘要: 日常工作中有时候会遇到需要将程序直接在服务器上运行,而不依赖于 IIS 托管的情况,直接运行有两种方式,一种是部署为 服务模式,另一种则是 直接启动 .NET 发布之后的 exe 文件以 控制台模式运行,控制台模式运行主要问题是服务器在重新启动之后不会自动启动,当然也可以选择配置 Windows 计 阅读全文
posted @ 2022-09-15 21:12 张晓栋 阅读(1459) 评论(10) 推荐(19) 编辑
摘要: 在上个月写过一篇 .NET 纯原生实现 Cron 定时任务执行,未依赖第三方组件 的文章,当时 CronSchedule 的实现是使用了,每个服务都独立进入到一个 while 循环中,进行定期扫描是否到了执行时间来实现的,但是那个逻辑有些问题,经过各位朋友的测试,发现当多个任务的时候存在一定概率不按 阅读全文
posted @ 2022-09-06 16:36 张晓栋 阅读(2100) 评论(41) 推荐(9) 编辑