摘要:正式宣布:C# 9.0 发布了! 要学习C# 9.0,看这篇就对了。对于 C# 的每一个新版本,我们都在努力让常见编码场景的实现变得更加清晰和简单,C# 9.0 也不例外。这次特别关注的是支持数据模型的简洁和不可变表示。翻译自 Mads Torgersen 2020年11月10日的博文《C# 9.0 on the record》,Mads Torgersen 是微软 C# 语言的首席设计师,也是微软 .NET 团队的项目群经理。 阅读全文
posted @ 2020-11-12 09:08 技术译民 阅读(4806) 评论(12) 推荐(36) 编辑
摘要:上一篇文章我们了解了如何为 Worker Service 添加 Serilog 日志记录,今天我接着介绍一下如何将 Worker Service 作为 Windows 服务运行。 我曾经在前面一篇文章的总结中提到过可以使用 sc.exe 实用工具将 Worker Service 安装为 Window 阅读全文
posted @ 2021-06-17 12:19 技术译民 阅读(295) 评论(0) 推荐(3) 编辑
摘要:前面我们了解了 .NET Worker Service 的入门知识1 和 如何优雅退出 Worker Service 2,今天我们接着介绍一下如何为 Worker Service 添加 Serilog 日志记录。 在实际的生产环境中,应用程序中记录日志是非常宝贵的。在许多情况下,开发人员无法直接访问 阅读全文
posted @ 2021-05-31 14:27 技术译民 阅读(1434) 评论(6) 推荐(13) 编辑
摘要:上一篇文章中我们了解了 .NET Worker Service 的入门知识1,今天我们接着介绍一下如何优雅地关闭和退出 Worker Service。 Worker 类 从上一篇文章中,我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心文件,其中 Worker 类是继承自 阅读全文
posted @ 2021-05-17 12:20 技术译民 阅读(2073) 评论(6) 推荐(16) 编辑
摘要:翻译自 Steve Gordon 2020年3月30日的文章 《WHAT ARE .NET WORKER SERVICES?》 1 随着 .NET Core 3.0 的发布,ASP.NET 团队引入了一个新的 Worker Service 项目模板,该模板作为 .NET SDK 的一部分发布。在本文 阅读全文
posted @ 2021-05-06 13:25 技术译民 阅读(1697) 评论(7) 推荐(11) 编辑
摘要:翻译自 Waqas Anwar 2020年11月8日的文章 《ASP.NET Core Service Lifetimes (Infographic)》 1 ASP.NET Core 支持依赖关系注入(DI)软件设计模式,该模式允许我们注册服务、控制如何实例化这些服务并将其注入到不同的组件中。一些服 阅读全文
posted @ 2021-04-26 11:38 技术译民 阅读(666) 评论(2) 推荐(2) 编辑
摘要:翻译自 Mohamad Lawand 2021年3月24日的文章 《.NET 5 Console App with Dependency Injection, Serilog Logging, and AppSettings》 1 在本文中,我们将构建一个 .NET 5 控制台应用程序,该应用程序支 阅读全文
posted @ 2021-04-19 12:27 技术译民 阅读(405) 评论(0) 推荐(1) 编辑
摘要:翻译自 Mohamad Lawand 2021年1月25日的文章 《Refresh JWT with Refresh Tokens in Asp.Net Core 5 Rest API Step by Step》 1 在本文中,我将向您演示如何在 Asp.Net Core REST API 中将 R 阅读全文
posted @ 2021-04-13 11:52 技术译民 阅读(2610) 评论(34) 推荐(20) 编辑
摘要:翻译自 Mohamad Lawand 2021年1月22日的文章 《Asp Net Core 5 Rest API Authentication with JWT Step by Step》 1 在本文中,我将向您展示如何向我们的 Asp.Net Core REST API 添加 JWT 身份验证。 阅读全文
posted @ 2021-04-12 12:10 技术译民 阅读(1172) 评论(1) 推荐(8) 编辑
摘要:翻译自 Mohamad Lawand 2021年1月19日的文章 《Asp.Net Core 5 Rest API Step by Step》 1 在本文中,我们将创建一个简单的 Asp.Net Core REST API Todo 应用程序,在其中我们可以添加、编辑、删除和查看待办事项,并且将使用 阅读全文
posted @ 2021-04-08 13:15 技术译民 阅读(1070) 评论(0) 推荐(5) 编辑
摘要:翻译自 Mohamad Lawand 2021年3月11日的文章 《Intro to JWT - Step by Step》 1 在本文中,我将向您介绍 JWT2。 我们今天要讲的内容包含: JWT 是什么 我们应该在什么时候使用它 JWT 与 Session Id 比较 JWT 结构 JWT 签名 阅读全文
posted @ 2021-03-30 12:24 技术译民 阅读(286) 评论(0) 推荐(2) 编辑
摘要:翻译自 Camilo Reyes 2021年2月22日的文章 《Integrate Create React app with .NET Core 5》 1 Camilo Reyes 演示了如何将 Create React app 与 .NET Core 集成,以生成一个移除了几个依赖项的脚手架。 阅读全文
posted @ 2021-03-25 18:39 技术译民 阅读(388) 评论(1) 推荐(3) 编辑
摘要:翻译自 Camilo Reyes 2020年8月26日的文章 《Build a REST API in .NET Core》 1 REST API 可以使用简单的动词(如 POST、PUT、PATCH 等)将大型解决方案背后的复杂性隐藏起来。在本文中,Camilo Reyes 解释了如何在 .NET 阅读全文
posted @ 2021-03-15 14:09 技术译民 阅读(521) 评论(0) 推荐(4) 编辑
摘要:翻译自 Camilo Reyes 2018年10月15日的文章 《Working with the Dynamic Type in C#》 1 .NET 4 中引入了动态类型。动态对象使您可以处理诸如 JSON 文档之类的结构,这些结构的组成可能要到运行时才能知道。在本文中,Camilo Reyes 阅读全文
posted @ 2021-01-21 14:01 技术译民 阅读(846) 评论(3) 推荐(10) 编辑
摘要:在 2020 年的最后一天,博客园发起了一个开源项目:基于 .NET 的博客引擎 fluss,我抽空把源码下载下来看了下,发现在属性的定义中,有很多地方都用到了 null!,如下图所示: 这是什么用法呢?之前没有在项目中用过,所以得空就研究了一下。 以前,! 运算符用来表示 “否”,比如不等于 != 阅读全文
posted @ 2021-01-12 12:06 技术译民 阅读(2498) 评论(13) 推荐(14) 编辑
摘要:这是一段古老的代码,也是我以前经常用到的代码。虽然现在和以后基本上都不会再用到它了,但是在特定的场景中,它很好用。 使用场景 有时候,我们需要编写一个具有一定处理逻辑的控制台程序,这比编写 Windows 服务要简单一些。但是,我们要防止不小心点击到控制台窗口右上角的关闭按钮而导致程序非正常退出。于 阅读全文
posted @ 2021-01-06 12:05 技术译民 阅读(724) 评论(0) 推荐(5) 编辑
摘要:翻译自 Kayla Cinnamon 2020年12月17日的文章《Getting Started with Windows Terminal》 1 安装 Windows Terminal(Windows 终端)有两个不同的版本:Windows Terminal2 和 Windows Termina 阅读全文
posted @ 2020-12-31 12:10 技术译民 阅读(840) 评论(0) 推荐(1) 编辑
摘要:.NET 是一个开源软件框架,用于在 Linux、Windows 和 macOS 上构建跨平台应用程序。WSL 上的 Ubuntu 允许您同时为 Ubuntu 和 Windows 构建和测试应用程序。这篇博客将演示如何在 WSL 上安装 .NET 开发栈,并构建一个简单的操作系统感知应用,然后在 Linux 和 Windows 上测试它。 阅读全文
posted @ 2020-12-29 12:11 技术译民 阅读(565) 评论(2) 推荐(3) 编辑
摘要:根据 .NET 官方文档的定义:ConcurrentDictionary<TKey,TValue> Class 表示可由多个线程同时访问的线程安全的键/值对集合。这也是我们在并发任务中比较常用的一个类型,但它真的是绝对线程安全的吗? 仔细阅读官方文档,我们会发现在文档的底部线程安全性小节里这样描述: 阅读全文
posted @ 2020-12-22 12:01 技术译民 阅读(2949) 评论(23) 推荐(32) 编辑
摘要:如果您想在最新的 Windows 版本中尝试经过改进的 Windows 子系统 Linux 2 (即 WSL 2),要怎么做呢?我们在本文中介绍了安装它所需要做的所有事情。WSL 2 是微软早在 2017 年推出的 WSL 的原始版本的重大升级。WSL 2 不仅仅是版本的升级。它更快、更通用,并且使用真正的 Linux 内核。未来的 Linux 内核更新甚至会以 Windows 10 软件更新的形式发布——想想看,这有点疯狂! 阅读全文
posted @ 2020-12-15 12:27 技术译民 阅读(6151) 评论(0) 推荐(2) 编辑
摘要:在《记 RDS MySQL 的一个大坑》中,我提到遇到超出 max_user_connections 的异常,真正的原因在于:使用 MySQL 官方提供的 MySql.Data 作为驱动程序连接 MySQL 数据库的时候,默认使用了连接池,才引发了这个问题。 阅读全文
posted @ 2020-12-09 09:42 技术译民 阅读(639) 评论(12) 推荐(2) 编辑