摘要: 广州.NET微软技术俱乐部,各路大神的聚集地;日前,引发了一场小小的讨论,一位新人(新入群的朋友)在群里提出了自己的疑问,希望可以得到大家都帮助答疑。 阅读全文
posted @ 2019-01-28 08:21 Ron.Liang 阅读(1112) 评论(0) 推荐(6) 编辑
摘要: 在本章中,将继续介绍如何利用 EFCore 连接到 MariaDB/MySql 和 PostgreSQL 数据库,同时,在一个项目中,如何添加多个数据库上下文对象,并在业务中使用多个上下文对象,通过这两章的学习,你将掌握使用 EFCore 连接 MSSQL/MariaDB/MySql/PostgreSQL 的能力 阅读全文
posted @ 2019-01-21 12:19 Ron.Liang 阅读(2900) 评论(2) 推荐(8) 编辑
摘要: Asp.Net Core 轻松学-经常使用异步的你,可能需要看看这个文章 ##前言 事情的起因是由于一段简单的数据库连接代码引起,这段代码从语法上看,是没有任何问题;但是就是莫名其妙的报错了,这段代码极其简单,就是打开数据库连接,读取一条记录,然后立即更新到数据库中。但是,惨痛的事实证明,老司机也是会翻车的。 ##1. 异常的发生来得太突然 #####1.1 引起不舒适的 阅读全文
posted @ 2019-01-15 12:29 Ron.Liang 阅读(6552) 评论(30) 推荐(40) 编辑
摘要: 在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过程中,我们无需再从 NuGet 仓库单独应用 EFCore 包;本文并不打算深入的介绍 EFCore 的各种使用方式、原理解析,本文重点在于解决让初学者在10分钟内快速使用上 EFCore 的问题。 阅读全文
posted @ 2019-01-09 13:09 Ron.Liang 阅读(4223) 评论(4) 推荐(11) 编辑
摘要: 在上一章(Asp.Net Core 轻松学-多线程之Task快速上手)[https://www.cnblogs.com/viter/p/10201228.html]文章中,介绍了使用Task的各种常用场景,但是感觉有部分内容还没有完善,在这里补充一下。 阅读全文
posted @ 2019-01-02 09:02 Ron.Liang 阅读(4591) 评论(5) 推荐(4) 编辑
摘要: 任何使用 async/await 进行修饰的方法,都会被认为是一个异步方法;实际上,这些异步方法都是基于队列的线程任务,从你开始使用 Task 去运行一段代码的时候,实际上就相当于开启了一个线程,默认情况下,这个线程数由线程池 ThreadPool 进行管理的。 阅读全文
posted @ 2018-12-31 01:11 Ron.Liang 阅读(15540) 评论(11) 推荐(9) 编辑
摘要: 取消令牌(CancellationToken) 是 .Net Core 中的一项重要功能,正确并合理的使用 CancellationToken 可以让业务达到简化代码、提升服务性能的效果;当在业务开发中,需要对一些特定的应用场景进行深度干预的时候,CancellationToken 将发挥非常重要的作用。 阅读全文
posted @ 2018-12-27 12:03 Ron.Liang 阅读(5045) 评论(14) 推荐(9) 编辑
摘要: 本来昨天应该更新的,但是由于各种原因,抱歉,让追这个系列的朋友久等了。上一篇文章 [在.Net Core 使用缓存和配置依赖策略](https://www.cnblogs.com/viter/p/10146312.html). 讲的是如何使用本地缓存,那么本篇文章就来了解一下如何使用分布式缓存,通过本章,你将了解到如何使用分布式缓存,以及最重要的是,如何选择适合自己的分布式缓存 阅读全文
posted @ 2018-12-24 08:45 Ron.Liang 阅读(4568) 评论(16) 推荐(17) 编辑
摘要: 几乎在所有的应用程序中,缓存都是一个永恒的话题,恰当的使用缓存可以有效提高应用程序的性能;在某些业务场景下,使用缓存依赖会有很好的体验;在 Asp.Net Core 中,支持了多种缓存组件,下面要介绍的内容就是基于 IMemoryCache 的缓存依赖。 阅读全文
posted @ 2018-12-20 08:14 Ron.Liang 阅读(4406) 评论(10) 推荐(12) 编辑
摘要: Host startup hook,是2.2中提供的一项新的功能,通过使用主机启动钩子,允许开发人员在不修改代码的情况下,在服务启动之前注入代码;通过使用钩子,可以对已部署好的服务在服务启动期间自定义托管程序的行为;通过使用钩子,可以对服务进行跟踪或者遥测,也可以在服务启动前对托管环境进行健康检查;还可以通过钩子动态加载程序集进行依赖注入等功能。 阅读全文
posted @ 2018-12-19 08:48 Ron.Liang 阅读(5919) 评论(15) 推荐(45) 编辑
摘要: 在 Net Core 2.2 中,官方文档表示,对 EventListener 这个日志监视类的内容进行了扩充,同时赋予了跟踪 CoreCLR 事件的权限;通过跟踪 CoreCLR 事件,比如通过跟踪 CoreCLR 事件,可以了解和收集到比如 GC,JIT,ThreadPool,intreop 这些运行时服务的行为;通过使用配置注入,我们将获得一种动态跟踪事件的能力。 阅读全文
posted @ 2018-12-17 08:12 Ron.Liang 阅读(3032) 评论(9) 推荐(18) 编辑
摘要: 过滤器,从我们开始开发 Asp.Net 应用程序开始,就一直伴随在我们左右;Asp.Net Core 提供多种类型的过滤器,以满足多种多样的业务应用场景;并且在 Asp.Net Core 本身,过滤器的应用也非常广泛;但是,在实际的业务场景中,大部分开发人员只使用到其中 1 到 2 种类型,当然,这其中大部分可能性是由于业务场景的适用性使然,本文尝试简单介绍 Asp.Net Core 中提供的各种过滤器,以及实际的应用场景,希望对您有所帮助。 阅读全文
posted @ 2018-12-12 13:47 Ron.Liang 阅读(6850) 评论(10) 推荐(26) 编辑
摘要: 程序员的大部分时间几乎都花费在开发、运行、调试上,而且一再的重复这个过程,我称这个过程为“程序员开发螺旋”,并且在这个步骤中,重复率最高且没有创造力的工作就是启动、测试,作为程序员,努力提高生产力我们追求的目标,我们的工作就是尽量消灭重复劳动,解放生产力,提高产出效率;下面就通过一个简单的例子来演示,如何通过文件监视进行快速开发。 阅读全文
posted @ 2018-12-11 09:50 Ron.Liang 阅读(1520) 评论(16) 推荐(10) 编辑
摘要: 在开发 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 阅读(3483) 评论(8) 推荐(16) 编辑