摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读(9362) 评论(34) 编辑
摘要: 本文主要目的在于实现一个后台心跳广播包,所有连接到 SignalR 的客户端,通过订阅心跳包广播频道,能够自动收到服务器发送的心跳广播阅读全文
posted @ 2019-04-26 08:52 Ron.Liang 阅读(393) 评论(1) 编辑
摘要: 受微软美女员工 Grace Peng 邀请(也可能是套路???),参加微软神经语音(没错,就是神经)晓晓的试用,首先是看到了群里面的消息,然后就是发送申请,等待回复,过了几天后,收到了一个机器人发来的账号密码,告诉我已经帮我申请了免费试用的账号,直接登录即可使用了。其实一直都有接触各种 TTS 的服务,但是在测试微软晓晓的过程中发现,在拟人方面,晓晓的发音似乎被训练得很不错阅读全文
posted @ 2019-04-11 08:59 Ron.Liang 阅读(714) 评论(5) 编辑
摘要: TomatoLog 对日志的处理不敢说强大,但可能是 .NETCore 平台上最简单易用的日志集成组件,具有高度灵活的使用方式,完全可定义配置的可扩展性,使用异步写入,业务完全解耦,客户端的一键安装、一行代码上传日志阅读全文
posted @ 2019-04-03 09:01 Ron.Liang 阅读(2062) 评论(11) 编辑
摘要: 在上一篇 SignalR 文章中,演示了如何通过 SignalR 实现了简单的聊天室功能;本着简洁就是美的原则,这一篇我们也来聊聊在 SignalR 中的用户和组的概念,理解这些基础知识有助于更好的开发基于 SignalR 的应用,通过对用户和分组的理解,进一步扩展出对用户和分组的管理,以及消息推送的各种方式,为全面接入 SignalR 做准备。阅读全文
posted @ 2019-04-02 09:05 Ron.Liang 阅读(638) 评论(1) 编辑
摘要: 是这样的,大概10天前,我忽然就想造个轮子,这个轮子的主要作用是收集客户端的日志,通过服务端存储到指定的持久化介质中。客户端和服务端都可以通过简单的配置实现快速接入阅读全文
posted @ 2019-03-27 22:52 Ron.Liang 阅读(634) 评论(6) 编辑
摘要: SignalR 这个项目我关注了很长时间,中间好像还看到过微软即将放弃该项目的消息,然后我也就没有持续关注了,目前的我项目中使用的是自己搭建的 WebSocket阅读全文
posted @ 2019-03-14 08:59 Ron.Liang 阅读(716) 评论(3) 编辑
摘要: 在业务开发过程中,我们常常需要做一些定时任务,这些任务一般用来做监控或者清理任务,比如在订单的业务场景中,用户在创建订单后一段时间内,没有完成支付,系统将自动取消该订单,并将库存返回到商品中阅读全文
posted @ 2019-03-08 09:47 Ron.Liang 阅读(2018) 评论(5) 编辑
摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读(9362) 评论(34) 编辑
摘要: 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署阅读全文
posted @ 2019-03-03 07:46 Ron.Liang 阅读(939) 评论(6) 编辑
摘要: 本文从零开始介绍如何使用 Supervisor,一步一步的从安装环境到编写托管服务文件,设置执行文件、执行文件目录、日志输出配置等细节,最终成功将 .NET Core 应用程序托管到了 Supervisor 中阅读全文
posted @ 2019-02-27 09:05 Ron.Liang 阅读(850) 评论(12) 编辑
摘要: 接下来就要说说应用 Asp.Net Core 的特性(跨平台),将 .NetCore 部署到 Linux 中,主流的 Linux 有多个版本的操作系统,这里以 Centos-7.5 为例子阅读全文
posted @ 2019-02-21 09:32 Ron.Liang 阅读(1694) 评论(19) 编辑
摘要: NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地址、端口(一个或者多个)即可,在掌握好其托管部署原理后,剩下的就是对托管宿主的选择,通过本文,希望可以带给大家一种清晰的部署思路,选择最适合自己的服务部署方式。阅读全文
posted @ 2019-02-18 09:02 Ron.Liang 阅读(1585) 评论(11) 编辑
摘要: 广州.NET微软技术俱乐部,各路大神的聚集地;日前,引发了一场小小的讨论,一位新人(新入群的朋友)在群里提出了自己的疑问,希望可以得到大家都帮助答疑。阅读全文
posted @ 2019-01-28 08:21 Ron.Liang 阅读(690) 评论(0) 编辑
摘要: 在本章中,将继续介绍如何利用 EFCore 连接到 MariaDB/MySql 和 PostgreSQL 数据库,同时,在一个项目中,如何添加多个数据库上下文对象,并在业务中使用多个上下文对象,通过这两章的学习,你将掌握使用 EFCore 连接 MSSQL/MariaDB/MySql/PostgreSQL 的能力阅读全文
posted @ 2019-01-21 12:19 Ron.Liang 阅读(913) 评论(2) 编辑
摘要: 事情的起因是由于一段简单的数据库连接代码引起,这段代码从语法上看,是没有任何问题;但是就是莫名其妙的报错了,这段代码极其简单,就是打开数据库连接,读取一条记录,然后立即更新到数据库中。但是,惨痛的事实证明,老司机也是会翻车的。阅读全文
posted @ 2019-01-15 12:29 Ron.Liang 阅读(2513) 评论(30) 编辑
摘要: 在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过程中,我们无需再从 NuGet 仓库单独应用 EFCore 包;本文并不打算深入的介绍 EFCore 的各种使用方式、原理解析,本文重点在于解决让初学者在10分钟内快速使用上 EFCore 的问题。阅读全文
posted @ 2019-01-09 13:09 Ron.Liang 阅读(1102) 评论(2) 编辑
摘要: 在上一章(Asp.Net Core 轻松学-多线程之Task快速上手)[https://www.cnblogs.com/viter/p/10201228.html]文章中,介绍了使用Task的各种常用场景,但是感觉有部分内容还没有完善,在这里补充一下。阅读全文
posted @ 2019-01-02 09:02 Ron.Liang 阅读(881) 评论(4) 编辑
摘要: 任何使用 async/await 进行修饰的方法,都会被认为是一个异步方法;实际上,这些异步方法都是基于队列的线程任务,从你开始使用 Task 去运行一段代码的时候,实际上就相当于开启了一个线程,默认情况下,这个线程数由线程池 ThreadPool 进行管理的。阅读全文
posted @ 2018-12-31 01:11 Ron.Liang 阅读(1552) 评论(8) 编辑
摘要: 取消令牌(CancellationToken) 是 .Net Core 中的一项重要功能,正确并合理的使用 CancellationToken 可以让业务达到简化代码、提升服务性能的效果;当在业务开发中,需要对一些特定的应用场景进行深度干预的时候,CancellationToken 将发挥非常重要的作用。阅读全文
posted @ 2018-12-27 12:03 Ron.Liang 阅读(1565) 评论(14) 编辑
摘要: 本来昨天应该更新的,但是由于各种原因,抱歉,让追这个系列的朋友久等了。上一篇文章 [在.Net Core 使用缓存和配置依赖策略](https://www.cnblogs.com/viter/p/10146312.html). 讲的是如何使用本地缓存,那么本篇文章就来了解一下如何使用分布式缓存,通过本章,你将了解到如何使用分布式缓存,以及最重要的是,如何选择适合自己的分布式缓存阅读全文
posted @ 2018-12-24 08:45 Ron.Liang 阅读(1840) 评论(13) 编辑