随笔分类 -  .netcore

摘要:在开发 Asp.Net Core 应用程序的过程中,我们常常需要对业务代码编写单元测试,这种方法既快速又有效,利用单元测试做代码覆盖测试,也是非常必要的事情;但是,但我们需要对系统进行集成测试的时候,需要启动服务主机,利用浏览器或者Postman 等网络工具对接口进行集成测试,这就非常的不方便,同时浪费了大量的时间在重复启动应用程序上;今天要介绍就是如何在不启动应用程序的情况下,对 Asp.Net Core WebApi 项目进行网络集成测试。 阅读全文
posted @ 2018-12-09 16:16 Ron.Liang 阅读(1640) 评论(1) 推荐(5) 编辑
摘要:在 Asp.Net Core 1.0 时代,由于设计上的问题, HttpClient 给开发者带来了无尽的困扰,用 Asp.Net Core 开发团队的话来说就是:我们注意到,HttpClient 被很多开发人员不正确的使用。得益于 .Net Core 不断的版本快速升级;解决方案也一一浮出水面,本文尝试从各个业务场景去剖析 HttpClient 的各种使用方式,从而在开发中正确的使用 HttpClient 进行网络请求。 阅读全文
posted @ 2018-12-08 11:03 Ron.Liang 阅读(6066) 评论(14) 推荐(23) 编辑
摘要:在 Asp.Net Core 中,我们常常使用 System.Threading.Timer 这个定时器去做一些需要长期在后台运行的任务,但是这个定时器在某些场合却不太灵光,而且常常无法控制启动和停止,我们需要一个稳定的,类似 WebHost 这样主机级别的任务管理程序,但是又要比 WebHost 要轻便。 阅读全文
posted @ 2018-12-07 10:12 Ron.Liang 阅读(6250) 评论(14) 推荐(22) 编辑
摘要:在 Web 应用程序开发过程中,总是无法避免涉及到文件上传,这次我们来聊一聊怎么去实现一个简单方便可复用文件上传功能;通过创建自定义绑定模型来实现文件上传。 阅读全文
posted @ 2018-12-06 08:19 Ron.Liang 阅读(5108) 评论(25) 推荐(30) 编辑
摘要:12月4日,微软2019开发者大会中发布了一系列的重磅消息,包含了软硬件和开源社区的各种好消息是铺天盖地,作为一名普通的开发者,我第一时间下载了 .NET Core 2.2 的源码,针对发布说明逐条浏览,并截取了部分常用的功能进行尝试,下面就与大家分享。 阅读全文
posted @ 2018-12-05 12:36 Ron.Liang 阅读(6710) 评论(19) 推荐(32) 编辑
摘要:本文纯干货,直接拿走使用,不用付费。在业务开发中,手机号码验证是我们常常需要面对的问题,目前市场上各种各样的手机号码验证方式,比如正则表达式等等,本文结合实际业务场景,在业务级别对手机号码进行严格验证;同时增加可配置方式,方便业务扩展,代码非常简单,扩展非常灵活。 阅读全文
posted @ 2018-12-04 12:28 Ron.Liang 阅读(3554) 评论(16) 推荐(9) 编辑
摘要:在前后端分离的业务开发中,我们总是需要返回各种各样的数据包格式,一个良好的 json 格式数据包是我们一贯奉行的原则,下面就利用 Json.Net 来做一个简单具有跨平台的序列化数据包实现类 阅读全文
posted @ 2018-12-03 10:13 Ron.Liang 阅读(3484) 评论(8) 推荐(16) 编辑
摘要:对于开发人员来说,编写接口文档需要消耗大量的时间,并且,手动编写的文档接口会由于需求的频繁变动变得难以维护,这就需要一个在接口开发阶段可以自动监测接口输入参数,自动生成文档的功能;由于 Swagger 插件的出现,这项工作几乎可以实现完全的自动化。 阅读全文
posted @ 2018-12-02 15:37 Ron.Liang 阅读(3351) 评论(12) 推荐(10) 编辑
摘要:在 .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 阅读(3581) 评论(9) 推荐(6) 编辑
摘要:这是一篇小白入门答疑,简单的介绍了一个标准的 Asp.Net Core MVC 项目都包含了哪些文件和目录,以及各自的作用,希望对未入门的同学有点帮助 阅读全文
posted @ 2018-11-27 15:15 Ron.Liang 阅读(5400) 评论(0) 推荐(12) 编辑
摘要:从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。 阅读全文
posted @ 2018-11-25 23:43 Ron.Liang 阅读(5859) 评论(9) 推荐(11) 编辑
摘要:在业务系统,异常处理是所有开发人员必须面对的问题,在一定程度上,异常处理的能力反映出开发者对业务的驾驭水平;本章将着重介绍如何在 WebApi 程序中对异常进行捕获,然后利用 Nlog 组件进行记录;同时,还将介绍两种不同的 异常捕获方式:管道捕获/服务过滤;通过本练习,将学习到如何捕获异常、处理异常跳转、记录异常信息。 阅读全文
posted @ 2018-11-25 08:25 Ron.Liang 阅读(4591) 评论(9) 推荐(9) 编辑
摘要:本示例通过对服务订阅的封装、隐藏细节实现、统一配置、自动重连、异常处理等各个方面来打造一个简单易用的 RabbitMQ 工厂;本文适合适合有一定 RabbitMQ 使用经验的读者阅读,如果你还没有实际使用过 RabbitMQ,也没有关系,因为本文的代码都是基于直接运行的实例,通过简单的修改 RabbitMQ 即可运行。 阅读全文
posted @ 2018-11-23 10:26 Ron.Liang 阅读(3933) 评论(9) 推荐(4) 编辑
摘要:Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 阅读全文
posted @ 2018-11-19 12:37 Ron.Liang 阅读(2027) 评论(2) 推荐(7) 编辑
摘要:配置文件中程序运行中,担当着不可或缺的角色;通常情况下,配置文件 作为一个入口,可以让我们在不更新代码的情况,对程序进行干预和调整,那么对其加载过程的全面了解就显得非常必要。 阅读全文
posted @ 2018-11-16 11:26 Ron.Liang 阅读(3476) 评论(2) 推荐(16) 编辑
摘要:这是一个 .netcore+pgsql 的脚手架,可以一键生成实体对象和业务层接口,让开发人员无需关注底层变动,专注编写业务代码,它可以让你使用 .netcore2.0的新特性,基于 pgsql 数据库,可以在项目中自由的使用 lambda 表达式编写业务,同时支持自定义的 sql 语句 阅读全文
posted @ 2017-08-29 23:29 Ron.Liang 阅读(918) 评论(0) 推荐(1) 编辑