OAuth 2.0 隐含式 - Implicit
OAuth 2.0 客户端凭证 - Client Credentials
.NET 5.0 Source Generators

.NET 5.0 Source Generators

Source Generators 目前还属于 Preview 状态

随着.NET 5 正式版的发布,我相信.NET 社区以及使用.NET 技术栈的工程师们已迎来新血液,.NET 5 发布了诸多新功能,例如:Top-level programs,这让我们可以像写脚本语言一样,不用需要声明命名空间和类,直接开写。新一代 GC,更高的编译性能,Dictionary<K,V>的匿名声明支持等等,其中有一项功能我在预览版就已经用于我的项目,并且解决了非常大的痛点,这项功能就是 Source Generators

阅读更多
你好,Blazor

你好,Blazor

随着 .NET 5.0 预览版的出现,Blazor 也正式发布了,之前写过一个英雄联盟的战绩查询网站,用的是初代的 Blazor ,现在 dotnet 5.0 preview 也正式更新了全新的 Blazor,我也是第一时间体验,毕竟大家都是有经验的程序员,我们只从技术选型,开发体验,框架设计等维度,浅层的聊一聊,

阅读更多
Avalonia 体验

Avalonia 体验

最近在做跨平台(Mac OS 和 Windows)的项目,虽然最终采用了 QT 和 C++ 的组合,但是依然试水一下 Avalonia ,毕竟是 Star 了好几年的跨平台 WPF 框架,因为之前一直没有跨 Mac OS 的需求,所以一直在用 Windows 平台下的 .NET WPF,今天来看看 Avalonia 跨平台 WPF 的体验吧。

阅读更多
Dotnet Consul 服务发现

Dotnet Consul 服务发现

在分布式架构中,服务治理是必须面对的问题,如果缺乏简单有效治理方案,各服务之间只能通过人肉配置的方式进行服务关系管理,当遇到服务关系变化时,就会变得极其麻烦且容易出错,Consul 是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等),使用起来也较为简单。

阅读更多
.NET框架到底是什么?

.NET框架到底是什么?

最近在面试大厂中,面试官频繁的问到一个问题,**.NET 框架是什么?怎么运行?**可以详细解释一下吗?还好之前看过《CLR VIA C#》这本著作,还是可以回答上的,现在想通过这次机会写一篇系统的文章来介绍一下。

阅读更多

Prism Step7 Command

什么是Command?先看下微软官方的说明:

Commanding is an input mechanism in Windows Presentation Foundation (WPF) which provides input handling at a more semantic level than device input. Examples of commands are the Copy, Cut, and Paste operations found on many applications.

命令是Windows Presentation Foundation(WPF)中的一种输入机制,它提供比设备输入更多的语义级别的输入处理。命令示例包括在许多应用程序中发现的“复制”,“剪切”和“粘贴”操作。

阅读更多
Prism Step6 Modules

Prism Step6 Modules

Modules 是能够独立开发、测试、部署的功能单元,Modules 可以被设计成实现特定业务逻辑的模块(如 Profile Management),也可以被设计成实现通用基础设施或服务的模块(如 Logging、Exception Management)。

既然 Modules 能够独立开发、测试、部署,那么如何告诉 Shell(我们的宿主程序)去 Load 哪些 Module,以怎样的形式 Load 这些 Module 呢?Prism 为此提供了一个叫 ModuleCatalog 的东西。他用这个来管理 Module。所以在 App 启动之初,需要创建配置一个 ModuleCatalog。

阅读更多