摘要: 一、简要介绍 ABP vNext 是 ABP 框架作者所发起的新项目,目前可以用于生产环境。新的 ABP vNext 框架完全是基于 ASP .NET Core 进行开发,其完全模块化的组件库能够让开发人员拥有更多的选择空间。 ABP vNext 框架核心库比 ABP 框架更加精简,因为将原有许多的 阅读全文
posted @ 2019-04-17 11:39 MyZony 阅读(45332) 评论(42) 推荐(117) 编辑
摘要: 0.系列文章目录 1. "一、Abp 框架启动流程分析" 2. "二、模块系统" 3. "三、依赖注入" 4. "四、模块配置" 5. "五、系统设置" 6. "六、工作单元的实现" 7. "七、仓储与 Entity Framework Core" 8. "八、缓存管理" 9. "九、事件总线" 1 阅读全文
posted @ 2018-07-02 16:13 MyZony 阅读(11985) 评论(8) 推荐(21) 编辑
摘要: 背景 在 CI/CD 流程当中,测试是 CI 中很重要的部分。跟开发人员关系最大的就是单元测试,单元测试编写完成之后,我们可以使用 IDE 或者 dot cover 等工具获得单元测试对于业务代码的覆盖率。不过我们需要一个独立的 CLI 工具,这样我们才能够在 Jenkins 的 CI 流程集成。 阅读全文
posted @ 2022-08-12 19:00 MyZony 阅读(513) 评论(1) 推荐(4) 编辑
摘要: 问题 在 Bitbucket 使用 Linux 机器上 ssh-keygen 工具生成的公钥作为 API KEY,然后在 Jenkins 里面存储对应的 SSH 私钥,最后执行 Job 的时候,Windows Agent 提示 SSH 密钥不正确。 > git fetch --tags --forc 阅读全文
posted @ 2022-06-28 20:19 MyZony 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、环境准备 1.1 镜像仓库 整套 DevOps 流程使用 Harbor 作为内部镜像仓库,所有构建产物(镜像)都会推送到 Harbor,以备后续进行项目部署。Harbor 从 2.x 版本开始支持 OCI 标准镜像,如果是安装的 1.x 版本,在使用 Podman 构建镜像的时候,需要加上 -- 阅读全文
posted @ 2022-05-18 11:51 MyZony 阅读(831) 评论(0) 推荐(2) 编辑
摘要: 一、简介 ABP vNext 使用 Volo.Abp.Sms 包和 Volo.Abp.Emailing 包将短信和电子邮件作为基础设施进行了抽象,开发人员仅需要在使用的时候注入 ISmsSender 或 IEmailSender 即可实现短信发送和邮件发送。 二、源码分析 2.1 启动模块 短信发送 阅读全文
posted @ 2021-06-28 09:18 MyZony 阅读(1459) 评论(5) 推荐(5) 编辑
摘要: 简介 ABP vNext 框架使用 xUnit 作为单元测试组件,官方的所有模块都编写了大量的 单元/集成测试 确保功能正常。由于 ABP vNext 模块化系统的原因,开发人员在建立单元测试项目的时候需要集成 Volo.Abp.UnitTest 项目,这样在执行单元测试的时候才不会缺少必要组件。 阅读全文
posted @ 2021-04-27 14:11 MyZony 阅读(935) 评论(2) 推荐(3) 编辑
摘要: 环境准备 本篇文章使用的 ACME 客户端是基于 Docker 容器使用的,所以需要准备 Docker 运行环境。本文使用的是 CentOS 7.x 与 Docker CE - 19.03.13,且已经安装了 Docker Compose 工具。 我已经参考官方的 GitHub 文章编写了 acme 阅读全文
posted @ 2021-03-16 15:15 MyZony 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 环境 首先需要准备好 Docker + Docker-Compose 环境,Docker 在 CentOS 7.x 的安装教程请参考 这篇文章,后续文章假设你已经安装好了上述环境。 安装 标准安装 首先从 Harbor 的官方 GitHub Relase 下载最新的安装包,Harbor 本身的运行也 阅读全文
posted @ 2021-01-04 14:20 MyZony 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 背景 ABP vNext 默认对异常响应进行了处理,现在某个项目需要自定义异常响应结果。 问题 在 ABP vNext 的 MVC 模块当中,可以看到是通过 AddService(typeof(AbpExceptionFilter)) 添加的过滤器。最初我的想法是在 ConfigureService 阅读全文
posted @ 2020-11-22 21:22 MyZony 阅读(806) 评论(1) 推荐(1) 编辑
摘要: 一、简介 ABP vNext 提供了全套的本地化字符串支持,具体用法可以参考官方使用文档。vNext 本身是对 Microsoft 提供的本地化组件进行了实现,通过 JSON 文件提供本地化源,这一点与老 ABP 不太一样,老 ABP 框架是全套自己手撸。vNext 针对服务端和客户端都提供了文字本 阅读全文
posted @ 2020-09-25 16:28 MyZony 阅读(3142) 评论(0) 推荐(11) 编辑
摘要: 一、背景 最开始准备使用的 Chromely 做一个终端机项目,本来以为挺顺利的一个事情折腾了两天半。由于无法直接控制窗体的属性,最后还是切换到 .NET Framework 4.8 + CefSharp,记录一下遇到的坑和问题。 二、问题 2.1 输入法无法弹出 终端机系统最开始是 Windows 阅读全文
posted @ 2020-08-24 11:34 MyZony 阅读(3904) 评论(4) 推荐(4) 编辑