摘要: 在做RabbitCloud(之前是一个RPC,现在是一个微服务框架)的时候往往避不开客户端代理,之前把这些客户端代理都算作服务框架不可缺少的一部分,随着后期的深入发现这些客户端代理其实可以互通,类似spring cloud 的 open fegin。 因为它们最终的行为就是构建一个message进行阅读全文
posted @ 2018-02-13 08:17 KAnts 阅读(1851) 评论(7) 编辑
摘要: 在开发“RabbitCloud”项目时,使用配置文件发现会有很多重复值,所以我基于”Microsoft.Extensions.Configuration”写了一个扩展库,来丰富对配置的支持。实际案例——“RabbitCloud”之前,我是这样的因为公司ip和家里机器的ip不一致,所以经常需要切换配置文件。但根据这份配置文件,我更改健康检查的主机和端口就意味着我得改三个地方,然而一般情况下这三个地方...阅读全文
posted @ 2017-09-21 08:01 KAnts 阅读(1043) 评论(4) 编辑
摘要: 在之前我们简单介绍了 .NET Core 中的 DI组件,没来及了解的童鞋可以翻翻我之前的文章。接下来会对 .NET Core 中的 Logging 进行介绍。本文中使用了“Microsoft.Extensions.Logging.Console”做为输出目标,后续文章会详解。Logging 中的三剑客可以看到 Logging 的核心抽象就是三个接口,分别是:ILogger:负责具体的日志写入逻辑...阅读全文
posted @ 2017-07-14 08:13 KAnts 阅读(3067) 评论(5) 编辑
摘要: 上一篇“拥抱.NET Core系列:依赖注入(1)”大体介绍了服务注册、获取和生命周期,这一篇来做一些补充。由于内容跨度大(.NET Core、ASP.NET Core),所以文章并不是非常的贯穿,大家可以挑着看。构造函数的选择如果一个服务中包含多个构造函数,.NET Core会选择哪一个呢?答案是:最大匹配的构造函数。我们来看个示例泛型服务单个泛型多个泛型集成第三方DI容器我们这边使用Autof...阅读全文
posted @ 2017-07-11 07:25 KAnts 阅读(1713) 评论(3) 编辑
摘要: 依赖注入时编程手段中解耦和封装的一个非常重要的手段,我本人已经到了没有DI无法编写项目的程度了,在.NET Framework中微软并没有在FCL中引入DI,虽然推出了“Unity”。而在.NET Core中DI几乎是所有组件的标配可见DI有多么的重要,本节主要简单介绍下微软在.NET Core中加入的DI组件。前言DIP、IoC、DI说起DI不得不提IoC这个模式,很多人会把DI和IoC混为一谈...阅读全文
posted @ 2017-07-07 08:51 KAnts 阅读(3538) 评论(12) 编辑
摘要: Visual Studio正式版发布了,然而只能在线安装。虽然官方有提供了离线的方法,但还是蛮复杂的,所以我打包了两个版本发布至百度云分享。 离线分流 地址:http://pan.baidu.com/s/1c17Fjgs 密码:ufiw ps: 百度云如何全速下载,嘿嘿,请各大搜索引擎搜索 “百度云不限速版”。 版本说明 我共打包了两个版本 vs2017.ent.azure_net_exten...阅读全文
posted @ 2017-03-09 10:33 KAnts 阅读(40342) 评论(22) 编辑
摘要: vs2017也rc好几个版本了,本想跟进看看c#7加入了什么内容,去搜索c#7,确实找到了不少文章,无奈很多特性ide根本不让编译啊。。。所以今天主要列出已经确定了的c#7特性(一般来说rc后也不会加入新的特性了,其它的预览特性我们可能等c#8哈哈) out变量 在c#7之前我们得这样 在c#7中我们可以这样 当然你还可以使用“var” 这算一个小更新,其实这个问题存在很久了,应该也很好解...阅读全文
posted @ 2017-02-09 15:14 KAnts 阅读(4259) 评论(40) 编辑
摘要: 在公司内部的微服务架构中有使用到了“ZooKeeper”,虽然官方有提供了.NET的SDK,但易用性非常的差,且搜遍github、nuget,没有发现一个可以跨平台且易用的组件,所以我又“美化”了一个轮子。 什么是ZooKeeper? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分...阅读全文
posted @ 2016-12-22 08:00 KAnts 阅读(4146) 评论(20) 编辑
摘要: 之前一直很钦佩那些MVP获奖者,想着自己有一天也能拿到该多好,就在10月1日邮箱收到了微软的邮件,当选了2016年10月份的MVP。今天主要分享一下获奖的喜悦也分享一下如何获得MVP奖项。 什么是微软MVP? MVP(Most Valuable Professionals,最有价值专家)是指具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,...阅读全文
posted @ 2016-10-12 14:59 KAnts 阅读(6772) 评论(92) 编辑
摘要: 在此前的文章中详细介绍了使用.NET Core的基本知识,如果还没有看,可以先去了解“拥抱.NET Core,学习.NET Core的基础知识补遗”,以便接下来的阅读。 在本文将介绍如何配置类库项目支持不同的平台,并为不同的平台进行兼容的编码。 创建一个.NET Core类库 首先我们创建一个.NE阅读全文
posted @ 2016-08-05 11:00 KAnts 阅读(13622) 评论(18) 编辑