摘要: 引言 在现代 Web API 开发中,我们经常需要对资源进行部分更新(Partial Update)。传统的 PUT 请求会要求发送整个对象,而 PATCH 请求可以仅发送需要更新的字段。ASP.NET Core 提供了 JsonPatchDocument<T> 来简化这一操作。 什么是 JsonP 阅读全文
posted @ 2025-02-06 09:06 chester·chen 阅读(478) 评论(2) 推荐(0) 编辑
摘要: BeginScope 方法是 .NET 中 ILogger 接口的一部分,用于创建日志记录的作用域(Scope)。这种作用域可以将特定的上下文信息包含在日志中,从而提高日志的可读性和调试效率。 配置日志包含作用域信息 首先,需要在日志配置中启用包含作用域信息。以 appsettings.json 为 阅读全文
posted @ 2025-01-21 09:11 chester·chen 阅读(533) 评论(1) 推荐(5) 编辑
摘要: AsyncLocal<T>是一个在.NET中用来在同步任务和异步任务中保持全局变量的工具类。 它允许你在不同线程的同一个对象中保留一个特定值,这样你可以在不同的函数和任务中访问这个值。 这是在实现异步任务中维持一致性和优雅性的一种重要手段。 用法 创建一个AsyncLocal实例: 你可以使用Asy 阅读全文
posted @ 2025-01-10 15:24 chester·chen 阅读(534) 评论(2) 推荐(9) 编辑
摘要: 1. 什么是 Tesseract Tesseract 是一个强大的字符识别 (OCR) 工具。它最初由 HP 发布,现在由 Google 和学术社区共同维护和开发。 Tesseract 支持多种语言和格式,能够高效地识别图片中的文字。 2. 如何安装 Tesseract 要在 .NET 项目中使用 阅读全文
posted @ 2025-01-08 08:46 chester·chen 阅读(1849) 评论(6) 推荐(19) 编辑
摘要: Scoop是什么? Scoop 是一个基于 Windows 的包管理器,能够帮助开发者高效管理开发环境和应用程序。 它推荐通过命令行进行包的安装、更新和卸载,同时提供了简单易用的包组织方式,透明化了安装和管理的过程。 与传统的 Windows 应用安装比较,Scoop 允许用户使用命令行将应用安装到 阅读全文
posted @ 2024-12-27 08:09 chester·chen 阅读(509) 评论(0) 推荐(5) 编辑
摘要: 在 .NET 9 的更新中,微软增强了原生 OpenAPI。这一变化表明 .NET 正在更加拥抱开放标准,同时让开发者体验更加轻松高效。本文将探讨为何进行这一更改、OpenAPI 的优势,以及如何在 .NET 9 中使用 OpenAPI。 为什么不再内置 Swagger? 1. 标准化的需求 Swa 阅读全文
posted @ 2024-12-25 09:21 chester·chen 阅读(1652) 评论(8) 推荐(4) 编辑
摘要: HybridCache是什么 在 .NET 9 中,Microsoft 将 HybridCache 带入了框架体系。 HybridCache 是一种新的缓存模型,设计用于封装本地缓存和分布式缓存,使用者无需担心选择缓存类型,从而优化性能和维护效率。 实际上,HybridCache 基于 IDistr 阅读全文
posted @ 2024-12-24 10:35 chester·chen 阅读(1436) 评论(6) 推荐(10) 编辑
摘要: 在现代应用开发中,配置管理是一个非常重要的部分。随着微服务、容器化和云原生架构的流行,使用简单、易读的配置格式变得尤为重要。在 .NET 开发中,虽然 JSON 是默认的配置文件格式,但 YAML("YAML Ain't Markup Language")正越来越受到开发者的青睐。 YAML 是什么 阅读全文
posted @ 2024-12-23 15:52 chester·chen 阅读(2288) 评论(35) 推荐(12) 编辑
摘要: 在.NET中,CancellationTokenSource、CancellationToken和Task是处理异步操作和取消任务的重要工具。本文将通过一些简单的例子,帮助你理解它们的用法和协作方式。 CancellationTokenSource CancellationTokenSource 是 阅读全文
posted @ 2024-12-21 09:15 chester·chen 阅读(973) 评论(1) 推荐(8) 编辑
摘要: 使用 WebView2 开发现代应用 WebView2 是 Microsoft 提供的一种嵌入式浏览器控件,基于 Edge (Chromium) 引擎。它允许开发者将现代 Web 技术(如 HTML、CSS 和 JavaScript)与桌面应用相结合,从而构建强大、灵活的用户界面。 本文将介绍 We 阅读全文
posted @ 2024-12-20 09:33 chester·chen 阅读(1744) 评论(10) 推荐(5) 编辑