Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务 GitHub 地址:https://github.com/AIDotNet/Means 欢迎 Star ⭐、Fork、提 Issue 和 PR!MIT 开源协议,放心使用。 引言 对象存储已经成为现代云原生架构的基石。 ...
.NET 8 Web开发入门(七):安全门禁——JWT 身份验证与授权实战
本文将深入浅出地讲解 JWT(JSON Web Token)在 .NET 8 中的应用。从原理到代码实战,手把手教你搭建用户登录接口颁发 Token,并配置 API 网关验证 Token,最终实现基于角色的接口权限控制,保护你的 API 不被非法访问。 ...
记一次 .NET 某注塑模具系统 CPU爆高分析
一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的系统出现了CPU爆高,找不到原因,让我帮忙看一下,dump也拿出来了,接下来上windbg分析。 二:CPU爆高分析 1. 真的爆高吗 dump的分析第一原则就是相信数据,先使用 !tp 观察cpu使用率。 0:031 !tp Usin ...
windbg 分析线程死锁
整套ASP.NET线程卡死分析步骤总结(标准化排查套路) 一、第一步:宏观看整体指标 !tp 查看线程池Worker总数、Running/Idle、排队队列; 特征:Running=总线程、Idle=0、队列积压几千 → 大批量线程永久卡死不释放。 初步结论:不是瞬时并发高,是线程泄漏卡死。 二、第 ...
【Azure App Service】应用服务(Web App)实战:用 .NET 代码把 Connection 耗尽与 SNAT 耗尽演练一次
问题描述: 在上一篇里,我解释过 App Service 中两个容易混淆的概念: Outbound Connection:worker 实例上的 TCP 连接资源,耗尽时常见 SocketException SNAT Port:出站负载均衡器在公网侧分配的源端口。每个实例通常按 128 个(估算,实 ...
C# 内存安全性的重大演进:重新定义 unsafe 关键字
导读:.NET 产品经理 Richard Lander 披露了 C# 16 与 .NET 11/12 的核心蓝图——在不丢失 GC 的前提下,让 C# 在底层内存控制上更接近 Rust 的安全保障。 TL;DR 一句话概括这场变革:把「指针」从洪水猛兽变成可控工具,把真正的危险精确到「解引用」这一刀 ...
Github Project-AI Agentic Framework (.NET)
近期使用Claude Code + Opus4.7设计开发了一个开源项目:Qianyuan AI Agentic Framework 一个用 C# .NET 10 写的 Agentic 框架,参考 ReAct 范式,支持渐进式技能 (Skill) 加载、 多家大模型 Provider、MCP Ser ...
上位机程序集的反编译与加壳保护
本文针对.NET上位机程序集易被反编译泄露源代码的安全风险,通过对比未加密与加密程序集在ILSpy工具下的反编译结果,直观展示了加密保护的必要性。文章详细介绍了使用ILSpy进行反编译的操作步骤,并重点讲解了使用专业加密工具dotNET_Reactor对程序集进行混淆、加密、加壳的完整流程与核心配置... ...
基于Blazor实现的电梯运行监测系统
一、项目背景 随着城市高层建筑的快速发展,电梯已成为人们日常出行不可或缺的垂直交通工具。然而,电梯故障频发、维保响应滞后、运行数据不透明等问题,给物业管理和乘客安全带来了巨大挑战。传统的电梯管理方式依赖人工巡检和电话报修,效率低下且难以做到实时监测。 为了解决这些痛点,我们基于 .NET 10 + ...
深入 .NET AI Agent 开发:利用 Microsoft.Agents.AI 提取思考、调用工具与执行脚本
在基于 .NET 的 AI Agent 开发中,Microsoft.Agents.AI 提供了强大的抽象,使得构建能够调用工具、理解思考过程并执行自定义脚本的智能体变得直观。本文将基于实际代码片段,深入讲解如何利用该框架提取模型的思考过程(Reasoning)、处理工具调用(Tool Calls), ...