摘要: 前言: 在日常项目开发中,随着项目需求不断的累加、不断的迭代;项目服务接口需要向下兼容历史版本;前些时候就因为Api接口为做版本管理导致接口对低版本兼容处理不友好。 最近就像了解下如何实现WebApi版本控制,那么版本控制有什么好处呢? WebApi版本控制的好处 有助于及时推出功能, 而不会破坏现 阅读全文
posted @ 2021-02-21 18:47 chaney1992 阅读(1604) 评论(0) 推荐(8) 编辑
摘要: 在.NET Core 中 依赖注入Dependency-Injection)作为基础知识,在.Net Core中无处不在;这么重要的知识接下来就了解和在.Net Core中使用。 一、依赖注入 说到依赖注入(Dependency Injection,以下简称DI),就必须说IoC(Inverse o 阅读全文
posted @ 2021-01-03 21:11 chaney1992 阅读(2186) 评论(1) 推荐(0) 编辑
摘要: 前言: 最近公司需要开发项目能在Linux系统上运行,示例开发项目采用.Net Core + Angular开发;理论上完全支持跨平台。 但是实践才是检验真理的唯一标准;那么还是动手来验证实现下;过程中万一出现什么问题也算是积累经验。 一、环境准备 由于本次主要验证项目部署Linux环境,也不想去重 阅读全文
posted @ 2020-12-13 20:46 chaney1992 阅读(945) 评论(2) 推荐(4) 编辑
摘要: 前言: 上一篇文章简单实用Consul试下服务注册,本篇继续学习Consul中的另外特性:服务发现、KV操作 ;以及对上篇文章中存在的问题进行解决 问题解决 在上一篇文章中,注册服务提示检查失败。 通过排查发现为在docker 中运行的容器中配置的心跳检查api地址配置错误: "Consul": { 阅读全文
posted @ 2020-10-18 21:55 chaney1992 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 前言 许多网站在登录时,都有第三方账号登录方式:如常见的QQ、微信、微博登录 如下图:博客园、简书登录界面 那么当我们点击三方账号登录时,发生了什么事情呢?涉及什么概念呢?接下来我们就以QQ登录为例一步步去查看整个过程。 三方登录过程 以QQ登录简书为例,来查看整个过程。 1、进入QQ登录页面: 可 阅读全文
posted @ 2020-08-16 21:24 chaney1992 阅读(1809) 评论(3) 推荐(1) 编辑
摘要: 前言: 上一篇 介绍了Ocelot网关和认证服务的结合使用,本篇继续介绍Ocelot相关请求聚合和Ocelot限流 一、请求聚合 Ocelot允许声明聚合路由,这样可以把多个正常的Routes打包并映射到一个对象来对客户端的请求进行响应。 例如:在获取订单记录时,也需要查看订单中对应的商品信息,这里 阅读全文
posted @ 2020-08-09 21:58 chaney1992 阅读(1133) 评论(1) 推荐(5) 编辑
摘要: 前言: 最近在关注微服务,在 eShop On Containers 项目中存在一个API网关项目,引起想深入了解下它的兴趣。 一、API网关是什么 API网关是微服务架构中的唯一入口,它提供一个单独且统一的API入口用于访问内部一个或多个API。它可以具有身份验证,监控,负载均衡,缓存,请求分片与 阅读全文
posted @ 2020-07-11 23:45 chaney1992 阅读(1703) 评论(2) 推荐(3) 编辑
摘要: 一、起因 由于国产化系统逐步的推广应用,需要将在window系统中实现的功能;迁移到国产系统(UOS(统信OS)、麒麟操作系统等)中运行。 在windows环境中主要采用Framework4.0开发的后台运行程序。主体思路采用将Windows程序功能迁移成Linux系统后台服务运行。 特记录在适配过 阅读全文
posted @ 2022-03-20 23:15 chaney1992 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 一、前言: 在日常开发过程中,无法避免调试代码的情况;那么当程序运行在远程电脑时,那么如何进行调试呢? 接下来分别对各种常见的平台进行远程调试。 二、各平台实现远程调试: Windows: windows远程调试通过安装远程调试工具: 1、下载、安装远程调试工具: 下载:各版本远程调试工具 安装: 阅读全文
posted @ 2022-03-06 21:28 chaney1992 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 一、起因 由于公司开发项目需要迁移部署到Linux环境部署运行,之前项目中生成Zip压缩文件的代码逻辑在Linux运行生成压缩文件不正常。 本篇记录文件排查处理过程。 二、问题现象 压缩文件生成目录不正确,文件目录为:\root\ziptest\upgrade\_dsconnCfg.txt(项目部署 阅读全文
posted @ 2022-02-27 21:30 chaney1992 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、什么是指标 指标是在一段时间内报告的数字度量值,主要用于监视应用程序的运行状况并生成警报。 例如,Web 服务可能会跟踪每秒接收到的请求数、响应所花的毫秒数,以及向用户返回错误的响应数。 可以定期向监视系统报告这些指标。 .NET 应用中使用指标涉及两个部分: 检测: .NET 库中的代码采用度 阅读全文
posted @ 2022-02-20 20:49 chaney1992 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、前言: 在项目开发中经常会遇到,多个进程间进行通信调用的需求。 常用的方式有: 管道:包括命名管道和匿名管道 内存映射文件:借助文件和内存空间之间的映射关系,应用(包括多个进程)能够直接对内存执行读取和写入操做,从而实现进程间通讯 Socket:使用套接字在不一样的进程间通讯,这种通讯方式下,须 阅读全文
posted @ 2022-02-13 22:19 chaney1992 阅读(2122) 评论(0) 推荐(2) 编辑
摘要: 一、起因 最近项目中需要对项目同时支持JWT认证,以及自定义的认证校验方式认证。通过对官方文档了解,得到认证实现主要通过继承 IAuthenticationHandler 或 AuthenticationHandler<TOptions>来实现自定义认证的处理。 那么接下来实现一个自定义的认证访问。 阅读全文
posted @ 2022-01-23 16:45 chaney1992 阅读(3230) 评论(10) 推荐(17) 编辑
摘要: 一、前言 上一篇文章中记录了对IIS部署应用时相关配置项的设置;那么Asp.Net Core有那些Web服务器呢?各种Web服务器有什么区别呢?实际应用中应该选择哪个呢? 二、常用的Web服务器类型 1、Asp.Net Core当前常用的Web服务器为以下类型: 类型 Windows macOS L 阅读全文
posted @ 2022-01-16 21:29 chaney1992 阅读(1206) 评论(0) 推荐(3) 编辑
摘要: 起因: 由于之前项目中出现过内存占用较高情况,为了保障业务不因程序问题导致停止;需要实现对进程资源占用限制。 需要利用IIS相关功能实现,所以对IIS相关配置多一些了解。 主要对以下高级设置重点项了解:包含: 网站高级配置: 进程池高级设置: 一、IIS重点配置项目: 连接数 连接数概念: [1] 阅读全文
posted @ 2022-01-09 20:31 chaney1992 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 前面文章对Dapr的基本信息进行了学习,接下来尝试将Dapr应用相关应用中。 接下来一步步实现应用dapr功能。 一、预期效果 如上图应用Dapr点包含: a) 报表服务绑定统一数据源服务:接受更新通知 b) 业务系统调用报表操作:采用Dapr方式 二、Dapr应用: 绑定统一数据源:更新 阅读全文
posted @ 2021-12-26 19:44 chaney1992 阅读(667) 评论(1) 推荐(0) 编辑
摘要: 前言: 近期在项目中出现了几次服务内存资源占用较高的情况,特回顾梳理下排查过程以及对相应问题的排查方法总结。 一、Dump抓取 抓取dump的方式有多种,下面介绍几种常用的: 1. 任务管理器中找到程序进程,右键菜单:创建转存储文件 注意:需要以程序运行的位数运行任务管理器抓取Dump 2. Dot 阅读全文
posted @ 2021-12-19 21:05 chaney1992 阅读(838) 评论(0) 推荐(4) 编辑