Unit Of Work: 每 http 请求一次事务

事务管理很困难,但不一定总会让人头疼。 在本文中,我将展示如何为 WEBAPI RESTful 端点的每次 http 请求(或一次服务器往返)设置事务。理想情况下,这些逻辑部分封装在一个执行单元中,因此,如果出现问题,可以撤消对数据库的所有修改,然后重试 …

阅读更多 »

使用 Shell 脚本执行 .NET Core 应用

在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储。保证了数据安全。由于数据库备份是 shell 脚本执行 …

阅读更多 »

计时器(Timer)调用异步(Async)任务

我最近在 .NET Core 应用中编写托管服务,该服务基于计时器(Timer)在后台运行作业,而该作业为一个异步(async)任务。通常情况下,计时器的委托只能接收同步作业。对于异步任务,需要作出相应的处理,下文叙述如何实现。 …

阅读更多 »

.NET Core 应用部署到 Docker

最近申请到了微软 Azure 免费虚拟主机,于是便有了将本站迁移到 Azure 的想法。因本站是基于 .NET Core 开发,原本是托管在 Linux 主机上,打算在 Azure 上使用 Docker 进行部署。几经折腾,总算是部署成功了,现将部署过程记录下来,便于日后查阅。 …

阅读更多 »

如何设计一个良好的 API 接口?

API 是软件系统的核心,而我们在设计 API 接口的同时,面临着非常多的挑战,从遇到的场景上来看,它是多样的,如何设计一个处处适用的 API 呢?我们所参与的业务不断演进,如何设计一个有兼容性的 API 呢?我们的软件流程是协同开发的, …

阅读更多 »