C# .NET 周刊|2026年4月1期

0 阅读22分钟

国内文章

.NET 高级开发 | 开发 .NET 诊断工具、链路追踪原理

www.cnblogs.com/whuanle/p/1…

文章详细介绍了.NET 诊断工具中的 System.Diagnostics 和 Microsoft.Diagnostics 命名空间,重点讲解了 Debug 和 Trace 的使用方法及区别。通过实例演示 Debug.Assert 的断点触发及信息打印,说明其只在调试模式有效,确保代码在发布时性能不受影响。文中还介绍了多种 Trace 监听器的应用,如将调试信息输出到控制台或文件,提升诊断的灵活性。整体内容技术深度适中,注重实用操作,具备一定的时效性和可读性,但缺乏创新点,部分内容较基础,引用较少。文笔清晰,示例具体,适合.NET 开发者参考学习诊断技巧。

Zenith.NET v0.0.7:Metal 后端落地,.NET GPU 抽象的跨平台旅程

www.cnblogs.com/xymfblogs/p…

文章介绍了 Zenith.NET 实现跨平台 GPU 抽象层,以同一套 .NET API 支持 DirectX 12、Metal 4 和 Vulkan 1.4。重点讲述了 Metal 后端的技术选型和架构设计,选择 Metal.NET 作为绑定库以利用其完善的 Metal 4 API 和类型安全性。文章详细描述了 Zenith.NET 的核心组件映射关系及 Metal 4 新特性的应用,如 MTL4ArgumentTable 资源绑定模型和 MTL4CommandBuffer 的双编码器设计,提升性能和易用性。整体内容技术深度高,结合现代图形 API,实用性强且结构清晰,体现了较好的创新性和及时性,符合 .NET 生态图形开发需求。

做了个 Windows 桌面动态网页天气可视化壁纸

www.cnblogs.com/greywen/p/1…

文章介绍了一个基于网页天气可视化项目的桌面动态壁纸实现。项目用 Canvas 2D 和 CSS 呈现多种天气效果,结合 Open-Meteo 免费 API 实现自动化天气更新,加入声音系统和世界地图选点功能。为了克服浏览器全屏作为动态壁纸的局限性,作者基于 Lively Wallpaper 做了二次开发,利用.NET 9、WPF、WinForms 和 WebView2 实现网页嵌入桌面壁纸层,解决窗口最前、任务栏占用等问题,详述了通过向 Progman 发送未公开消息创建 WorkerW 窗口的核心原理。文章技术细节丰富且实用,创新点在于针对特定网页定制动态壁纸,兼顾性能与用户体验,适时且易读,引用了开源方案。整体技术深度和实用性较强,内容系统完整,条理清晰,推荐分数较高。

Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查

www.cnblogs.com/shenchuanch…

文章详细分析了.NET 中资源泄漏的三个常见场景,重点讲解 Dispose()失效的原因。以异常中断导致 Dispose 未执行为例,提出使用 using 语句、using 声明和 try-finally 的解决策略。文中结合代码实例,说明 using 语法保证 Dispose 调用的机制,强调异常情况下手动调用 Dispose 的风险。文章内容基于 6 年实际开发经验,针对.NET 资源管理问题具有较强的技术深度和实用价值,语言简洁清晰,结构条理明晰,具有较高的可读性和时效性。引用的代码典型且准确,帮助读者理解核心概念。整体原创性较好,符合.NET 开发者需求。此内容明确涉及 C#和.NET 技术。最终评分为 85 分。

.NET 高级开发 | 配置系统原理、实现一个配置中心

www.cnblogs.com/whuanle/p/1…

文章详细介绍了 ASP.NET Core 中配置和选项的使用,覆盖了从 json 文件、内存键值对、环境变量等多种配置源读取配置的技术细节。重点讲解了配置的实时更新机制,实现了配置文件修改后自动刷新内存配置。文章结合微服务场景,介绍了配置中心的设计与实现,并通过 SignalR 实现远程配置实时同步。内容技术深度适中,具备较强实用性和一定创新性,体现了.NET 配置管理的最新应用实践。语言清晰,结构合理,示例代码具体,帮助读者理解。缺少部分引用支持,但整体内容紧跟时下技术。适合希望掌握.NET 配置管理和微服务配置更新的开发者阅读。

DDD 难落地?就让 AI 干吧! - cleanddd-skills 介绍

www.cnblogs.com/xiaoweiyu/p…

文章介绍了 CleanDDD 实践及其实现工具 cleanddd-skills,解决了 DDD 落地难题。cleanddd-skills 包含需求分析、领域建模、工程初始化和代码实现四个环节,形成连续流程。需求分析部分将原始需求结构化,明确干系人、业务对象及依赖关系,为建模提供清晰输入。领域建模则根据结构化需求划定聚合边界,明确命令、事件和查询,确保模型清晰且业务规则明确。工程初始化根据模型生成项目骨架,便于新项目启动。代码实现环节基于前面成果确保系统按设计稳健发展。该方法借助 AI Agent 提升执行效率,结合 NetCorePal 框架解决实践难点。文章深入技术细节,内容实用,语言清晰,展示了 CleanDDD 在.NET 生态中的具体应用场景,适合有一定 DDD 基础的开发者阅读。

Microsoft Agent Framework 1.0 正式发布:Agent Skills 补齐后,.NET AI Agent 开发真正进入工程化时代

www.cnblogs.com/sheng-jie/p…

Microsoft Agent Framework 1.0 正式发布,标志 Agent 开发进入工程化时代。新版框架统一了 Agent、Workflow 和 Skills 三层抽象,实现能力边界清晰、核心抽象稳定和复杂度可控。Agent 不再是简单模型调用,而是具备持久会话和中间件支持的运行时实体。Workflow 利用图结构管理多步骤流程,支持并发、检查点和人工介入。Skills 模块实现业务能力的标准封装,支持渐进式加载,优化上下文管理和团队协作。整体框架已具备生产级 Agent 运行时基础设施,强调状态管理、流程控制和合规性。作者透彻分析了 1.0 版本的创新点和实用价值,强调技术落地的关键要素。文章技术深度高,实用性强,逻辑清晰,具原创性,及时反映行业动态,阅读流畅但缺少引用,综合评分较高。

.NET 8 性能优化实战:让你的应用起飞

www.cnblogs.com/shenchuanch…

.NET 8 引入多项显著性能优化技术,包括 AOT 编译提升启动速度并减少内存占用,PGO 动态优化自动针对热点代码进行优化,AVX-512 支持加速矩阵运算和科学计算。文章详细介绍了各技术原理、配置方法和适用场景,结合实际案例说明效果。还介绍了新的性能监控 API 和 C# 12 新特性,帮助开发者写出高性能代码。内容技术深度适中,实用性强,条理清晰,紧跟时代趋势,具有较高原创性和良好可读性。文中引用官方数据和示例增强可信度。整体技术指导性强,适合.NET 开发者学习和实践。唯一欠缺详细第三方库兼容性分析与更多代码示例。

聊聊 ASP.NET Core 中间件和过滤器的区别

www.cnblogs.com/denglei1024…

本文面向初级开发者,详解了 ASP.NET Core 中的中间件与过滤器的区别及其工作流程。中间件是请求处理的基础,按注册顺序形成“洋葱模型”管道,实现请求预处理和响应后处理。文章通过代码示例说明如何自定义中间件记录请求耗时。过滤器位于路由中间件之后,专门作用于 Controller 和 Action,可访问 MVC 上下文,执行动作前后插手请求。内容结构清晰,结合实例便于理解,有助于建立 ASP.NET Core 请求处理机制的基本认识,技术细节适合初学者,对实用性和时效性均有保障。文章未深入源码,原创性一般,引用较少,整体通俗易读,适合作为入门教程。

分享 5 种 .NET 桌面应用程序自动更新解决方案

www.cnblogs.com/Can-daydayu…

在当前软件快速迭代的背景下,.NET 桌面应用程序的自动更新机制显得尤为重要。本文介绍了五种解决方案,包括 ClickOnce、AutoUpdater.NET、Squirrel.Windows、GeneralUpdate 和 CheckUpdate.Net,分别适用于不同的.NET 框架及应用类型。每种工具各具特点,如 ClickOnce 支持最小用户干预的安装,AutoUpdater.NET 适合传统桌面应用,Squirrel.Windows 便于创建安装和更新包。GeneralUpdate 则注重资源节省。所有项目均可在 GitHub 或 Gitee 找到,旨在提高开发效率并确保用户及时获取更新。

聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?

www.cnblogs.com/shenchuanch…

本文介绍了 C#中 foreach 与闭包结合时的诡异行为,强调了在 C# 5.0 之前循环捕获变量的误区。在旧版中,闭包捕获的是循环变量的引用,导致输出意外的值。通过创建局部副本 temp,可以解决这一问题。随着 C# 5.0 的改进,foreach 的行为已经改变,自动生成新的循环变量,简化了开发。但作者强调仍需理解这一特性,特别是在维护老项目和面试时,能够讲清楚变量捕获机制是加分项。总结指出,闭包的捕获规则与开发者直觉存在冲突。

.NET 进阶之路:异步、并发与内存管理的系统性认知

www.cnblogs.com/denglei1024…

.NET 异步编程历经 APM、EAP、TAP 三个时代,理解历史有助于维护旧代码并优雅迁移。文章重点介绍 TAP 的命名规范及签名规则,强调异步方法应返回已激活的热任务,避免使用 new Task() 导致未启动的冷任务问题。提出参数验证应在 async 方法外同步抛出异常,提升调用体验。讲解 CancellationToken 状态机与取消机制,帮助实现异步操作的准确取消和进度控制。内容技术深度高,实践指导明确,结构清晰,适合 .NET 异步编程从业者参考。该文章涉及 C# .NET 异步技术,具有较强实用价值和及时性,但原创性一般,引用不多,阅读流畅度良好。

MAF 快速入门(20)基于 File-Based App 开发 MVP 项目

www.cnblogs.com/edisontalk/…

本文介绍了.NET 10 新推出的 File-Based App 模式及其与微软智能体框架 MAF 的结合,强调了该模式在智能体快速开发和业务培训中的优势。File-Based App 模式支持单文件 C#脚本运行,降低了传统 C#开发的复杂度,提升了灵活性和执行效率。作者通过制造业企业内部培训实例,展示了该模式如何帮助非 IT 人员快速上手智能体开发,特别适合智能体的动态生成代码需求。文章内容技术深度适中,结合了实际场景,条理清晰且具原创性,紧扣.NET 10 新特性,引用了微软相关技术,具备较强的实用性和可读性。

.NET 诊断技巧 | 日志框架原理、手写日志框架学习

www.cnblogs.com/whuanle/p/1…

该文章讨论了.NET 框架中的故障排查和日志处理技术。作者指出使用 IDE 调试和.NET CLI 工具是有效的方法,强调日志的重要性,并提到常用日志框架如 Serilog 和 Microsoft.Extensions.Logging。文章简要介绍了可观测性平台和相关工具,如 Fluentd 和 Kibana,以协助监控生产环境中的程序性能和状态。此外,文章提到开发者需要重视日志的输出,以记录关键信息以便故障排查。

.NET 高级开发 | 日志系统使用技巧

www.cnblogs.com/whuanle/p/1…

文章针对.NET 开发者日志使用中常见误区,深入讲解 ASP.NET Core 环境下日志的使用技巧,重点介绍 Serilog 日志框架的配置与应用。内容涵盖日志上下文、格式化、非侵入式日志及多种接收器使用,配合详细代码示例和配置文件,提升日志生成与分析效率。总体实用性强,技术深度适中,内容清晰且结合当前流行技术,满足实际项目需求,有助于减少性能损耗和提升日志价值。

一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统

www.cnblogs.com/Can-daydayu…

文章介绍了基于.NET Core 与 Vue3 构建的开源全栈管理平台——ai-recognition-system。系统集成 YOLOv8 图像识别和 DeepSeek 等 AIGC 大模型,采用 DDD、CQRS、中介者模式,保障安全性。后端使用.NET 8、EF Core、SignalR、gRPC 等多种技术,前端基于 Vue3 构建,数据库选择 MySQL 和 Redis,功能涵盖登录注册、数据大屏、AI 模块等。提供了详细的架构设计与流程图,源码开源,便于开发者学习与实践。文章内容技术专业且实用,涵盖多种现代架构与通信技术,符合.NET 生态前沿。文字表达清晰易懂,结构合理,引用了多个官方仓库和开源平台,增强权威性和可信度。整体文章内容完整,实践指导性强,适合.NET 开发者参考和应用。

【译】 再次革新 .NET 的构建和发布方式(三)

www.cnblogs.com/MingsonZhen…

该文章详细介绍了统一构建项目的四个阶段,从初步构思到产品化过程,聚焦于源代码构建、虚拟单体存储库(VMR)以及垂直构建的流转管理。项目始于.NET 7,经历了多次迭代,最终在.NET 10 RTM 发布。VMR 作为基石,协调了各组件的构建。垂直构建则实现了高度的构建效率。代码流管理方式颠覆了传统开发模式,确保了组件与共享布局之间的双向流动。这一过程提升了.NET 生态系统的整体贡献和可持续性。

Slickflow.NET 与 OpenClaw 结合实践:技术原理、集成方式与 Skill 说明

www.cnblogs.com/slickflow/p…

本文详细介绍了 Slickflow 与 OpenClaw 的集成方案,技术上基于 ASP.NET Core 环境下通过 REST API 实现智能体对工作流引擎的控制调用。文章清晰区分了 Slickflow 引擎自带的流程节点调用外部 HTTP 服务与外部智能体通过 API 接口调用 Slickflow 的不同方向。结合 OpenClaw 智能体架构,利用其工具和技能体系实现对工作流的启动、结束等命令操作。文中技术细节丰富,实用性强,内容结构明晰,适合实际项目开发参考,时效性符合当前.NET 微服务和智能交互需求。引用的项目文档和示例接口增强了文章的权威性和适用价值,但原创性表现一般,更多侧重实践总结。整体语言专业但对非相关背景读者门槛较高,格式多以专业术语与 API 说明为主。

从 CLI 调用到 SDK 集成:GitHub Copilot 在 .NET 项目中的最佳实践

www.cnblogs.com/newbe36524/…

文章详细介绍了在 .NET 项目中如何从 GitHub Copilot 的 CLI 调用转向官方 SDK 集成,解决了进程管理复杂、事件捕获不全、会话管理和兼容性等实际问题。通过 HagiCode 项目实践,采用分层架构实现核心业务与 SDK 解耦,提升了可测试性和维护性。文中结合实际需求,深入剖析架构设计及技术细节,实用性和技术深度较强,且内容紧跟 GitHub Copilot SDK 发布的最新进展,具有较高时效性和参考价值。文章表述清晰,结构合理,易于理解。整体原创性一般,主要基于公开 SDK 与项目实践,但结合实际工程案例,具备一定创新。引用了官方 SDK,增强可信度。

【EF Core】直接更新数据

www.cnblogs.com/tcjiaan/p/1…

文章作者老周介绍了自己春节期间进行的家居工控改造,使用 ESP32 与红外传感器实现灯光自动控制,同时分享了工业项目调试经历和蓝牙 BLE 数据采集项目。文末重点讲解 EF Core 中绕过实体追踪直接执行 SQL 的技巧,适合有一定基础的开发者。内容结合实际案例,实践性强,并详细介绍了 EF Core 的用法及配置步骤,帮助提升数据库操作效率。文章条理清晰,语言生动,兼具技术深度和实用性,适合.NET 开发人员参考学习。唯一不足是部分内容属于经验分享,原创性有限,且篇幅较长影响阅读流畅性。引用较少,缺乏外部权威资料支持。

AI 输出 Token 优化:文言文极简模式的实践

www.cnblogs.com/newbe36524/…

本文介绍了 HagiCode 项目中通过 SOUL 系统实现的文言文极简输出模式,有效降低了 AI 输出的 token 消耗 30% 至 50%。文章详述了该系统的设计理念、架构与实现细节。SOUL 系统通过前后端分离架构,前端使用 React+TypeScript 打造可视化配置界面,后端基于.NET(C#)与 Orleans 分布式运行时,实现语言风格的约束注入,保证信息完整同时减少冗余。该方案创新地从语言风格出发解决 token 优化难题,具备较强实用性和技术深度。文章结构清晰,内容详实,且引入了开源项目背景,增加可信度。虽未见详细引用,但技术方案具备时代性和原创性,适合 AI 输出优化领域的开发者参考。

AI 编程助手的幻觉问题:如何用 OpenSpec 实现规范驱动开发

www.cnblogs.com/newbe36524/…

文章深入分析了 AI 编程助手产生幻觉问题的根源,指出其难以理解项目历史和规范,导致生成代码与实际需求脱节。针对这一痛点,介绍了 HagiCode 项目利用 OpenSpec 规范驱动开发的实践。OpenSpec 通过结构化的提案机制,强制 AI 在编码前先明确需求,分三步流程确保提案质量和验证,显著减少幻觉风险。文中结合实际代码示例,详细阐述了提案流程和文件结构设计,突出规范的重要性与实用效果。文章技术深度适中,实用性强,逻辑清晰,结合现有开源工具,时效性较好,语言流畅,引用内容有限,但实用性覆盖主线问题,整体质量较高。

渐进式披露:如何用少即是多的理念改进 AI 产品的人机交互

www.cnblogs.com/newbe36524/…

本文介绍了在 HagiCode 项目中采用渐进式披露设计理念,解决用户输入简短模糊导致 AI 理解困难的问题。通过分步引导、智能补全和即时反馈,将自由文本转化为结构化技术提案,提升人机交互效率。文章详细说明了背景、问题及解决方案,结合实际代码示例展示描述优化机制,将用户输入拆解为背景、分析、解决、实践四个部分,并生成标准化目录辅助后续 AI 处理。整篇文章技术深度适中,实践指导明确,内容清晰且具原创性,符合当前 AI 产品设计趋势,阅读流畅,引用了项目开源地址。整体表现较好,具备参考价值。

MAF 快速入门(21)RC5 引入的 Script 运行能力

www.cnblogs.com/edisontalk/…

文章介绍了.NET 10 新推出的 File-Based App 模式与 MAF 多智能体框架(MAF)1.0.0-rc5 版本的新特性,重点讲解了 MAF 中 Agent Skills 的升级,从静态知识包转变为包含指令、资源和脚本的可执行能力包。文章详细介绍了 Skills 的四层架构及 rc5 中新增的 run_skill_script 接口,支持在代码中定义 Skill。通过官方单位转换器案例,展示了如何创建技能文件、引用转换公式及运行脚本实现单位换算。内容技术深度较高,结合实例增强实用性,语言清晰,结合最新版本实现,具有一定原创性和时效性。整体表达流畅,引用了官方文档和课程。文章聚焦.NET 与 MAF 技术,切合实际开发需求。推荐学习。

国际周报

话题

Rider 2026.1:更多 AI 选择,更强大的.NET 工具,以及扩展的游戏开发支持 | .NET 工具博客

blog.jetbrains.com/dotnet/2026…

Rider 2026.1 已经发布。

该版本包含 AI 编码代理集成、Git 工作树支持、基于文件的 C# 程序支持、NuGet 包管理器控制台(预览版)、反汇编器、Azure DevOps 集成、改进的 Windows 上 .NET MAUI iOS 开发支持、Unity 配置文件集成以及最新的 C 语言# 包含新功能,如改进的语言支持。

ReSharper 2026.1:内置性能监控,扩展至 VS Code,以及更快捷的日常工作流程 | .NET 工具博客

blog.jetbrains.com/dotnet/2026…

ReSharper 2026.1 已经发布。

本版本包含新的运行时性能监视器(dotUltimate)、对 Visual Studio Code 及兼容编辑器(Cursor、Google Antigravity)的支持、性能改进、进程外稳定性改进、代码补全和弹出界面的现代化,以及 C# 它包含了诸如改进支持等新功能。

Visual Studio 三月更新 - 构建您自己的自定义代理 - Visual Studio 博客

devblogs.microsoft.com/visualstudi…

Visual Studio 三月更新。 Visual Studio 2026 18.4.x 现已推出新功能。

  • 海关代理
  • 特工技能
  • “find_symbol”代理工具
  • 企业 MCP 治理
  • 使用 Copilot 进行配置文件测试
  • 剖析时的射击技巧
  • Copilot 中 NuGet 漏洞的修复
  • HTML 富复制/剪切

通往 CoreCLR, 2026:升级指南 - 技术文章 - Unity 讨论

discussions.unity.com/t/path-to-c…

迁移 Unity 的 Mono 运行时到 CoreCLR 的指南。

未来,Unity 将转向 CoreCLR,支持编辑和玩家。 这会带来行为变化,因为 .NET 运行时本身的变化,以及 Unity 的 API 和行为差异。 它总结了目前已知的主要变化,比如代码重载。

发布

文章、幻灯片及更多内容

为 GitHub Copilot 的 VC++ 混合解决方案创建了 msbuild 和 NUnit 执行技能

zenn.dev/suusanex/ar…

介绍 GitHub Copilot 代理技能,帮助在混合 C#和 C++ 解决方案中顺利构建和测试。

在 Blazor 中使用 JavaScript 互操作下载文件

zenn.dev/microsoft/a…

学习如何在 Blazor 应用中实现 JavaScript 互操作性,用于下载文件。

我想在 Microsoft.Extensions.AI 中使用技能

zenn.dev/microsoft/a…

学习如何使用编码代理和其他设备在 Microsoft.Extensions.AI 中使用的技能。

. 我创建了一个库,用于在 Linux 和 Mac 的 .NET 中获取 S.M.A.R.T 的信息 - Qiita

qiita.com/yamaokunous…

了解更多关于在 Windows、Linux 和 macOS 的 .NET 中实现 S.M.A.R.T 信息检索库的方法。

入门 vite-plugin-dotnet-wasm .NET WebAssembly + Web 前端实践

zenn.dev/yamachu/art…

介绍 Vite 插件,该插件将 .NET WebAssembly 无缝集成到你的网页前端中。

[C#] 用 Entra - Qiita 安全布雷泽服务器

qiita.com/KM_20005/it…

了解如何用 Microsoft Entra ID 保护您的 Blazor Server 应用。

从 Application Insights SDK 迁移到 Azure Monitor OpenTelemetry 发行版 - Shibayan 杂项笔记

blog.shibayan.jp/entry/2026/…

学习如何从 Application Insights SDK v2 迁移到 Azure Monitor OpenTelemetry Distro。

使用 Microsoft.Extensions.Options.Contextual 配置上下文选项

andrewlock.net/configuring…

Microsoft.Extensions.Options.Contextual 的描述,提供根据特定上下文配置 IOptions 的能力。

开始与 Playwright 一起测试 Blazor 应用的端对端测试

zenn.dev/nexta_/arti…

介绍如何使用 Playwright(TypeScript)实现 Blazor 应用的端到端测试。 它还涉及使用 Radzen 组件的独特挑战。

[.NET] 最近合并的公关介绍 第二部分

zenn.dev/prozolic/ar…

在合并到 dotnet/runtime 仓库的 PR 中,我们将介绍作者感兴趣的 6 个相对较新的 PR。

用多体分类预测与 AutoML 比赛结果(ML.NET)- Qiita

qiita.com/kashin777/i…

如何使用 ML.NET 实现比赛胜负预测。

JNBridgePro vs IKVM vs Javonet:对比(2026 年)

jnbridge.com/jnbridgepro…

.NET 和 Java 桥接库的比较,JNBridgePro 与 IKVM 和 Javonet 的对比。 (JNBridge 文章提供 JNBridgePro)

为 Neovim 打造 F#环境 - Qiita。

qiita.com/keiy_alpha/…

在 Neovim 中构建 F# 开发环境。

11 为 .NET 仪表盘带来生命的交互模式

platform.uno/blog/11-int…

介绍 11 种有效的交互模式,用于在.NET 中实现仪表盘(WinUI,Uno 平台)。

让我们用罗丝琳分析仪

zenn.dev/poipoionigi…

库、仓库、工具等

Garume/Manifold:以操作为先的.NET 基础,用于从单一定义生成快速 CLI 和 MCP 曲面。

github.com/Garume/Mani…

源生成器,能够从单一定义生成命令行和 MCP 接口。

Bookmark Studio - Visual Studio 市场

marketplace.visualstudio.com/items?itemN…

一个实验性扩展,扩展了 Visual Studio 中的书签功能。

今日人物

尤里斯·哈特马尼斯 (英语:Juris Hartmanis,1928 年 7 月 5 日—2022 年 7 月 29 日)是一名美国理论计算机科学家,康奈尔大学计算机科学教授。1993 年,他与理查德·斯特恩斯一起因在计算复杂性理论取得的杰出贡献而获得图灵奖。

image-20260427211048005