随笔分类 -  Asp.NETCore轻松学系列

摘要:本文通过一个简单的示例实现,帮助大家理解如何在 MVC 中使用自定义格式化器,文章篇幅不长,做图花了点心思,欢迎您的关注。 阅读全文
posted @ 2020-10-27 08:05 Ron.Liang 阅读(640) 评论(1) 推荐(1) 编辑
摘要:和以往版本最大的不同在于:将所有依赖打包到一个可执行文件中,可直接运行,不影响调试操作。打包程序并没有解压缩文件到磁盘,而是直接从包中加载文件到内存中运行;这是巨大的进步,也是和 War 文件根本的区别。 阅读全文
posted @ 2020-09-04 07:10 Ron.Liang 阅读(11207) 评论(38) 推荐(62) 编辑
摘要:内存占用来看,排序方案肯定是要优秀一些的了,但是在这个求快的时代,内存这个可怜的家伙很多时候都会被我们安排在优化的第二梯队。 阅读全文
posted @ 2020-08-09 16:37 Ron.Liang 阅读(1376) 评论(6) 推荐(1) 编辑
摘要:现在,可以通过解包来实现业务的追踪和日志的排查,在某些场景下,是非常有帮助的,增加的隐式转换语法糖,也可以让编码效率得到提高 阅读全文
posted @ 2020-08-03 07:23 Ron.Liang 阅读(1190) 评论(9) 推荐(7) 编辑
摘要:通过对 Microsoft.AspNetCore.Cors 的内部实现的剖析,我们了解到,其实现 CORS 的原理非常简单,结构清晰,就算不用系统自带的 CORS 组件,自行实现一个 CORS 策略,也是非常容易的。 阅读全文
posted @ 2020-07-24 08:12 Ron.Liang 阅读(2415) 评论(9) 推荐(17) 编辑
摘要: MyStaging 是一款基于 .NETCore 平台的 ORM 中间件,提供简单易用的接入工具,全链路写法,支持 DbFirst/CodeFirst,而且两种模式(DbFirst/CodeFirst)可以无缝切换。比如一开始你是先创建数据库,然后生成了实体,在接下来的开发过程中,改动实体对象后,可以使用CodeFirst进行无缝迁移,自由使用DbFirst/CodeFirst进行迁移工作 。 阅读全文
posted @ 2020-07-21 08:03 Ron.Liang 阅读(701) 评论(3) 推荐(0) 编辑
摘要:本文全面的介绍了 System.Text.Json 在各种场景下的用法,并比较和 Newtonsoft.Json 使用上的不同,也通过实例演示了具体的使用方法,进一步深入讲解了 System.Text.Json 各种对象的原理,希望对大家在迁移到.NETCore-3.1 的时候有所帮助。 阅读全文
posted @ 2019-12-30 08:40 Ron.Liang 阅读(12224) 评论(29) 推荐(70) 编辑
摘要:上一篇自动化测试,全面且详细的介绍了从零开始到发布版本的步骤,这是传统的方式,本次为大家带来的是如何在5分钟内使用上docker进行CI/CD,毕竟现在的容器化如火如荼,本示例是基于CentOS-7系统,在示例中, jenkins 和部署 .NET Core 应用程序,都使用 docker 来完成。 阅读全文
posted @ 2019-11-08 08:57 Ron.Liang 阅读(2540) 评论(5) 推荐(10) 编辑
摘要:为了呼应《中国.NET开发者峰会2019上海站》,作为演讲嘉宾,我希望和各位同行建立更多的互动,为此,我特地将部分演讲内容,整理成文章先行发布。 阅读全文
posted @ 2019-10-30 09:27 Ron.Liang 阅读(3454) 评论(6) 推荐(12) 编辑
摘要:耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。 阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读(19920) 评论(42) 推荐(131) 编辑
摘要:Asp.NetCore轻松学-使用Docker进行容器化托管##前言 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署,博客园里面有关于 docker 部署的文章比比皆是,作为硬核实战派,这里做的一定是一套打完带走的功法。本文使用的学习机器是由 Azure 倾情提供的 30 阅读全文
posted @ 2019-03-03 07:46 Ron.Liang 阅读(3199) 评论(8) 推荐(14) 编辑
摘要:本文从零开始介绍如何使用 Supervisor,一步一步的从安装环境到编写托管服务文件,设置执行文件、执行文件目录、日志输出配置等细节,最终成功将 .NET Core 应用程序托管到了 Supervisor 中 阅读全文
posted @ 2019-02-27 09:05 Ron.Liang 阅读(3602) 评论(13) 推荐(7) 编辑
摘要:接下来就要说说应用 Asp.Net Core 的特性(跨平台),将 .NetCore 部署到 Linux 中,主流的 Linux 有多个版本的操作系统,这里以 Centos-7.5 为例子 阅读全文
posted @ 2019-02-21 09:32 Ron.Liang 阅读(8928) 评论(20) 推荐(16) 编辑
摘要:NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地址、端口(一个或者多个)即可,在掌握好其托管部署原理后,剩下的就是对托管宿主的选择,通过本文,希望可以带给大家一种清晰的部署思路,选择最适合自己的服务部署方式。 阅读全文
posted @ 2019-02-18 09:02 Ron.Liang 阅读(5655) 评论(11) 推荐(10) 编辑
摘要:在本章中,将继续介绍如何利用 EFCore 连接到 MariaDB/MySql 和 PostgreSQL 数据库,同时,在一个项目中,如何添加多个数据库上下文对象,并在业务中使用多个上下文对象,通过这两章的学习,你将掌握使用 EFCore 连接 MSSQL/MariaDB/MySql/PostgreSQL 的能力 阅读全文
posted @ 2019-01-21 12:19 Ron.Liang 阅读(2898) 评论(2) 推荐(8) 编辑
摘要:Asp.Net Core 轻松学-经常使用异步的你,可能需要看看这个文章##前言 事情的起因是由于一段简单的数据库连接代码引起,这段代码从语法上看,是没有任何问题;但是就是莫名其妙的报错了,这段代码极其简单,就是打开数据库连接,读取一条记录,然后立即更新到数据库中。但是,惨痛的事实证明,老司机也是会翻车的。 ##1. 异常的发生来得太突然 #####1.1 引起不舒适的 阅读全文
posted @ 2019-01-15 12:29 Ron.Liang 阅读(6552) 评论(30) 推荐(40) 编辑
摘要:在上一章(Asp.Net Core 轻松学-多线程之Task快速上手)[https://www.cnblogs.com/viter/p/10201228.html]文章中,介绍了使用Task的各种常用场景,但是感觉有部分内容还没有完善,在这里补充一下。 阅读全文
posted @ 2019-01-02 09:02 Ron.Liang 阅读(4588) 评论(5) 推荐(4) 编辑
摘要:任何使用 async/await 进行修饰的方法,都会被认为是一个异步方法;实际上,这些异步方法都是基于队列的线程任务,从你开始使用 Task 去运行一段代码的时候,实际上就相当于开启了一个线程,默认情况下,这个线程数由线程池 ThreadPool 进行管理的。 阅读全文
posted @ 2018-12-31 01:11 Ron.Liang 阅读(15539) 评论(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) 编辑