摘要: 异常处理,也可以做得很优雅。 一、前言 异常处理的重要性,老司机都清楚。 这篇文章,我们来理一下Dotnet Core异常处理的几种方式。 Try Catch方式 Exception Filter方式 内建的异常处理中间件 自定义的异常处理中间件 这是目前使用比较多的几种方式。其中,第1、2种其实算 阅读全文
posted @ 2020-08-26 13:28 老王Plus 阅读(845) 评论(2) 推荐(2) 编辑
摘要: 理论跟实践的关系,说远不远,说近不近。能不能把理论用到实践上,还真不好说。 通常讲到设计模式,一个最通用的原则是SOLID: S - Single Responsibility Principle,单一责任原则 O - Open Closed Principle,开闭原则 L - Liskov Su 阅读全文
posted @ 2020-08-19 12:48 老王Plus 阅读(1716) 评论(6) 推荐(14) 编辑
摘要: 公开API的安全,其实更重要。 一、API的安全 作为一个Dotnet Core的老司机,写API时,能兼顾到API的安全,这是一种优雅。 通常,我们会用认证来保证API的安全,无敌的Authorize能解决我们很多的问题。 但是,总有一些场合,我们没办法用Authorize,而只能用匿名或不加验证 阅读全文
posted @ 2020-08-17 12:03 老王Plus 阅读(1257) 评论(11) 推荐(7) 编辑
摘要: 前文写了关于C#中的异步编程。后台有无数人在讨论,很多人把异步和多线程混了。 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程。 一、C#中的异步编程演变 1. 异步编程模型 这是C#中早期的异步模型,通过IAsyncResult接口来实现。 实现的代码大体是这个样 阅读全文
posted @ 2020-08-05 11:13 老王Plus 阅读(1619) 评论(5) 推荐(11) 编辑
摘要: 天天写,不一定就明白。 又及,前两天看了一个关于同步方法中调用异步方法的文章,里面有些概念不太正确,所以整理了这个文章。 一、同步和异步。 先说同步。 同步概念大家都很熟悉。在异步概念出来之前,我们的代码都是按同步的方式写的。简单来说,就是程序严格按照代码的逻辑次序,一行一行执行。 看一段代码: p 阅读全文
posted @ 2020-07-22 10:29 老王Plus 阅读(9128) 评论(14) 推荐(27) 编辑
摘要: DateTime,就是一个世界的大融合。 日期和时间,在我们开发中非常重要。DateTime在C#中,专门用来表达和处理日期和时间。 本文算是多年使用DateTime的一个总结,包括DateTime对象的整体应用,以及如何处理不同的区域、时区、格式等内容。 一、什么是DateTime 跟我们想的不一 阅读全文
posted @ 2020-07-16 10:58 老王Plus 阅读(4454) 评论(6) 推荐(12) 编辑
摘要: 用C#代替Javascript来做Web应用,是有多爽? 今天聊聊 Blazor。 Blazor 是一个 Web UI 框架。这个框架允许开发者使用 C# 来创建可运行于浏览器的具有完全交互 UI 的 Web 应用。 可以理解为,这是一个 C# 语言的 Vue / Angular / React,可 阅读全文
posted @ 2020-07-08 14:27 老王Plus 阅读(2557) 评论(10) 推荐(2) 编辑
摘要: Python并不仅仅是一个做Machine Learning的语言。 说到Python,一般都会感觉它关联着ML,如果不是做ML开发,就会觉得离自己很远。而实际上,作为一门语言,Python在应用中跟别的语言没什么区别,甚至在某些时间,它的方便会让人感觉很舒服。 试想一下,有个小需求,需要临时改一些 阅读全文
posted @ 2020-07-01 09:30 老王Plus 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 用好数据映射,MongoDB via Dotnet Core开发变会成一件超级快乐的事。 一、前言 MongoDB这几年已经成为NoSQL的头部数据库。 由于MongoDB free schema的特性,使得它在互联网应用方面优于常规数据库,成为了相当一部分大厂的主数据选择;而它的快速布署和开发简单 阅读全文
posted @ 2020-06-24 11:06 老王Plus 阅读(1362) 评论(2) 推荐(2) 编辑
摘要: ML.net已经进到了1.5版本。作为Microsoft官方的机器学习模型,你不打算用用? 一、前言 ML.net可以让我们很容易地在各种应用场景中将机器学习加入到应用程序中。这是这个框架很重要的一点。 通过ML.net,我们可以使用手中的可用数据,进行预测、分析、检测,而不需要进行过于复杂的编程。 阅读全文
posted @ 2020-06-17 09:47 老王Plus 阅读(3051) 评论(6) 推荐(9) 编辑