摘要: dotnet dump 阅读全文
posted @ 2019-06-23 18:12 zhouandke 阅读(11131) 评论(31) 推荐(58) 编辑
  2022年9月15日
摘要: 接手的项目还在用 TinyMapper 的一个早期版本用来做自动映射工具,TinyMapper 虽然速度快,但在配置里不能转换类型,比如 deleted 在数据库中用 0、1 表示,转换成实体模型时没法转换成 bool 类型,就为了这一个属性,就必须手写代码人工转换(怪不得有些 Mapper 作者认 阅读全文
posted @ 2022-09-15 11:30 zhouandke 阅读(714) 评论(6) 推荐(2) 编辑
  2022年8月24日
摘要: 系统要求方法都返回 Result 结果,通常我们会如此定义一个 Result 1 public class Result<T> 2 { 3 public virtual int Code { get; set; } 4 5 public virtual T Data { get; set; } 6 阅读全文
posted @ 2022-08-24 20:38 zhouandke 阅读(418) 评论(3) 推荐(0) 编辑
  2021年2月6日
摘要: 程序员讨厌写文档, 讨厌写注释, 而我还讨厌写日志, 输出一个 "Id=5, 姓名=王大锤, 性别=男, 生日=2020年1月1日" 总归会用到字符串的填充 var log = $"Id={person.Id}, 姓名={person.Name}, 性别={(person.Sex == SexTyp 阅读全文
posted @ 2021-02-06 22:05 zhouandke 阅读(567) 评论(1) 推荐(1) 编辑
  2020年5月26日
摘要: 上一篇文章 <C# HttpClient 使用 Consul 发现服务> 解决了内部服务之间的调用问题, 对外提供网关服务还没有解决, 最后我选择了 nginx-upsync-module 作为服务发现和转发的工具, 现在 .net core 已经有很多包含权鉴、熔断的网关工具了, nginx-up 阅读全文
posted @ 2020-05-26 14:58 zhouandke 阅读(364) 评论(0) 推荐(0) 编辑
  2020年5月25日
摘要: 试用了Overt.Core.Grpc, 把 GRPC 的使用改造得像 WCF, 性能测试也非常不错, 非常推荐各位使用. 但已有项目大多是 http 请求, 改造成 GRPC 的话, 工作量比较大, 于是又找到了 Steeltoe.Discovery, 在 Startup 给 HttpClient 阅读全文
posted @ 2020-05-25 16:14 zhouandke 阅读(1209) 评论(0) 推荐(4) 编辑
  2020年4月9日
摘要: 项目里需要用到异步事件进行解耦, 试用了MediatR, 唯一不爽的是 publish使用同步方式调用各个Subscribe, 这会阻塞主线程尽快返回结果. 我想要的是: 即使是进程内发布消息, Subscribe也是在新进程执行, Subscribe出现异常也不影响主线程返回结果 当某一个Subs 阅读全文
posted @ 2020-04-09 22:57 zhouandke 阅读(528) 评论(0) 推荐(2) 编辑
  2019年3月15日
摘要: Consul服务发现的使用方法:1. 在每台电脑上都以Client Mode的方式运行一个Consul代理, 这个代理只负责与Consul Cluster高效地交换最新注册信息(不参与Leader的选举)2. 每台电脑上的服务Service都向本机的consul代理注册 服务名称和提供服务的url3 阅读全文
posted @ 2019-03-15 08:44 zhouandke 阅读(2462) 评论(1) 推荐(4) 编辑
  2019年3月14日
摘要: Asp.net core可以监视json、xml等配置文件的变化, 自动刷新内存中的配置内容, 但如果想每隔1秒从zookeeper、consul获取最新的配置信息, 需要自己实现. 阅读了 Asp.net core Document的Custom configuration provider, 得 阅读全文
posted @ 2019-03-14 09:18 zhouandke 阅读(1424) 评论(0) 推荐(0) 编辑
  2019年3月13日
摘要: Kubernetes发展到今天, 在官网上已经有非常多的成熟部署方案, 但是由于墙的原因, 最简单的MiniKube都无法进行, 参考了以下两篇文章后, 终于安装成功. k8s-1.13版本测试环境搭建 Kubernetes 最新版本安装过程和注意事项 本文假设读者对Kubernetes有基本的认识 阅读全文
posted @ 2019-03-13 09:10 zhouandke 阅读(1653) 评论(0) 推荐(0) 编辑