摘要: 过滤器,从我们开始开发 Asp.Net 应用程序开始,就一直伴随在我们左右;Asp.Net Core 提供多种类型的过滤器,以满足多种多样的业务应用场景;并且在 Asp.Net Core 本身,过滤器的应用也非常广泛;但是,在实际的业务场景中,大部分开发人员只使用到其中 1 到 2 种类型,当然,这其中大部分可能性是由于业务场景的适用性使然,本文尝试简单介绍 Asp.Net Core 中提供的各种过滤器,以及实际的应用场景,希望对您有所帮助。阅读全文
posted @ 2018-12-12 13:47 Ron.liang 阅读(866) 评论(4) 编辑
摘要: 程序员的大部分时间几乎都花费在开发、运行、调试上,而且一再的重复这个过程,我称这个过程为“程序员开发螺旋”,并且在这个步骤中,重复率最高且没有创造力的工作就是启动、测试,作为程序员,努力提高生产力我们追求的目标,我们的工作就是尽量消灭重复劳动,解放生产力,提高产出效率;下面就通过一个简单的例子来演示,如何通过文件监视进行快速开发。阅读全文
posted @ 2018-12-11 09:50 Ron.liang 阅读(349) 评论(6) 编辑
摘要: 在开发 Asp.Net Core 应用程序的过程中,我们常常需要对业务代码编写单元测试,这种方法既快速又有效,利用单元测试做代码覆盖测试,也是非常必要的事情;但是,但我们需要对系统进行集成测试的时候,需要启动服务主机,利用浏览器或者Postman 等网络工具对接口进行集成测试,这就非常的不方便,同时浪费了大量的时间在重复启动应用程序上;今天要介绍就是如何在不启动应用程序的情况下,对 Asp.Net Core WebApi 项目进行网络集成测试。阅读全文
posted @ 2018-12-09 16:16 Ron.liang 阅读(144) 评论(0) 编辑
摘要: 在 Asp.Net Core 1.0 时代,由于设计上的问题, HttpClient 给开发者带来了无尽的困扰,用 Asp.Net Core 开发团队的话来说就是:我们注意到,HttpClient 被很多开发人员不正确的使用。得益于 .Net Core 不断的版本快速升级;解决方案也一一浮出水面,本文尝试从各个业务场景去剖析 HttpClient 的各种使用方式,从而在开发中正确的使用 HttpClient 进行网络请求。阅读全文
posted @ 2018-12-08 11:03 Ron.liang 阅读(957) 评论(8) 编辑
摘要: 在 Asp.Net Core 中,我们常常使用 System.Threading.Timer 这个定时器去做一些需要长期在后台运行的任务,但是这个定时器在某些场合却不太灵光,而且常常无法控制启动和停止,我们需要一个稳定的,类似 WebHost 这样主机级别的任务管理程序,但是又要比 WebHost 要轻便。阅读全文
posted @ 2018-12-07 10:12 Ron.liang 阅读(1138) 评论(13) 编辑
摘要: 在 Web 应用程序开发过程中,总是无法避免涉及到文件上传,这次我们来聊一聊怎么去实现一个简单方便可复用文件上传功能;通过创建自定义绑定模型来实现文件上传。阅读全文
posted @ 2018-12-06 08:19 Ron.liang 阅读(1552) 评论(17) 编辑
摘要: 12月4日,微软2019开发者大会中发布了一系列的重磅消息,包含了软硬件和开源社区的各种好消息是铺天盖地,作为一名普通的开发者,我第一时间下载了 .NET Core 2.2 的源码,针对发布说明逐条浏览,并截取了部分常用的功能进行尝试,下面就与大家分享。阅读全文
posted @ 2018-12-05 12:36 Ron.liang 阅读(4282) 评论(18) 编辑
摘要: 本文纯干货,直接拿走使用,不用付费。在业务开发中,手机号码验证是我们常常需要面对的问题,目前市场上各种各样的手机号码验证方式,比如正则表达式等等,本文结合实际业务场景,在业务级别对手机号码进行严格验证;同时增加可配置方式,方便业务扩展,代码非常简单,扩展非常灵活。阅读全文
posted @ 2018-12-04 12:28 Ron.liang 阅读(699) 评论(4) 编辑
摘要: 在前后端分离的业务开发中,我们总是需要返回各种各样的数据包格式,一个良好的 json 格式数据包是我们一贯奉行的原则,下面就利用 Json.Net 来做一个简单具有跨平台的序列化数据包实现类阅读全文
posted @ 2018-12-03 10:13 Ron.liang 阅读(725) 评论(6) 编辑
摘要: 对于开发人员来说,编写接口文档需要消耗大量的时间,并且,手动编写的文档接口会由于需求的频繁变动变得难以维护,这就需要一个在接口开发阶段可以自动监测接口输入参数,自动生成文档的功能;由于 Swagger 插件的出现,这项工作几乎可以实现完全的自动化。阅读全文
posted @ 2018-12-02 15:37 Ron.liang 阅读(382) 评论(6) 编辑
摘要: 在 .NET Core 项目中,配置文件有着举足轻重的地位;与.NetFramework 不同的是,.NET Core 的配置文件都以 .json 结尾,这表示一个标准的 json 格式的文件;一个标准的 Asp.Net Core MVC 项目,一定带着一个 appsettings.json 文件,该文件便是项目默认配置文件,这和基于 .NetFramework 创建的 Asp.Net Web Application (默认配置名称:App.config) 有着根本的不同阅读全文
posted @ 2018-11-28 21:00 Ron.liang 阅读(277) 评论(0) 编辑
摘要: 这是一篇小白入门答疑,简单的介绍了一个标准的 Asp.Net Core MVC 项目都包含了哪些文件和目录,以及各自的作用,希望对未入门的同学有点帮助阅读全文
posted @ 2018-11-27 15:15 Ron.liang 阅读(337) 评论(0) 编辑
摘要: 从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。阅读全文
posted @ 2018-11-25 23:43 Ron.liang 阅读(643) 评论(0) 编辑
摘要: 在业务系统,异常处理是所有开发人员必须面对的问题,在一定程度上,异常处理的能力反映出开发者对业务的驾驭水平;本章将着重介绍如何在 WebApi 程序中对异常进行捕获,然后利用 Nlog 组件进行记录;同时,还将介绍两种不同的 异常捕获方式:管道捕获/服务过滤;通过本练习,将学习到如何捕获异常、处理异常跳转、记录异常信息。阅读全文
posted @ 2018-11-25 08:25 Ron.liang 阅读(634) 评论(5) 编辑
摘要: 本示例通过对服务订阅的封装、隐藏细节实现、统一配置、自动重连、异常处理等各个方面来打造一个简单易用的 RabbitMQ 工厂;本文适合适合有一定 RabbitMQ 使用经验的读者阅读,如果你还没有实际使用过 RabbitMQ,也没有关系,因为本文的代码都是基于直接运行的实例,通过简单的修改 RabbitMQ 即可运行。阅读全文
posted @ 2018-11-23 10:26 Ron.liang 阅读(352) 评论(6) 编辑
摘要: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。阅读全文
posted @ 2018-11-19 12:37 Ron.liang 阅读(343) 评论(0) 编辑
摘要: 配置文件中程序运行中,担当着不可或缺的角色;通常情况下,配置文件 作为一个入口,可以让我们在不更新代码的情况,对程序进行干预和调整,那么对其加载过程的全面了解就显得非常必要。阅读全文
posted @ 2018-11-16 11:26 Ron.liang 阅读(398) 评论(1) 编辑
摘要: 事情的起因来源于某个惬意的下午,从市场接收到客户反馈,部分地区客户无法打开产品页面,由于是周末且之前也发生过机房网络故障,运维并未引起重视,以为是网络问题,放置不管。但是到傍晚19点左右,情况突然变得很严重,90%的客户都在反馈无法打开产品页面; 这一下子就炸锅了。阅读全文
posted @ 2018-11-14 11:54 Ron.liang 阅读(2804) 评论(45) 编辑
摘要: 这是一个 .netcore+pgsql 的脚手架,可以一键生成实体对象和业务层接口,让开发人员无需关注底层变动,专注编写业务代码,它可以让你使用 .netcore2.0的新特性,基于 pgsql 数据库,可以在项目中自由的使用 lambda 表达式编写业务,同时支持自定义的 sql 语句 阅读全文
posted @ 2017-08-29 23:29 Ron.liang 阅读(150) 评论(0) 编辑
摘要: 首先感谢 怀念@十月 提出的宝贵意见,本次改进主要包括以下几个方面: 1、自动判断当前代码块是否已注释,如果已经过XML注释,则不再对代码块添加XML注释。 2、自动格式化注释后的代码块,更正了上一版添加XML注释后还要手动Ctrl+E,D的问题。 3、自动编译当前需要格式化的文件,如果出错则提示用户修复后再格式化。 4、由于增加了编译,可能在速度上会有点慢(1-2秒之间)。 5、增加了对Visual Studio 2010的支持。阅读全文
posted @ 2012-05-29 21:23 Ron.liang 阅读(497) 评论(3) 编辑