Tag: .NET
All the articles with the tag ".NET".
-
Serilog vs Microsoft.Extensions.Logging:本就不是二选一
Published: at 12:28 AMMEL 是日志抽象层,Serilog 是日志实现引擎,它们互补而不是竞争。这篇从架构、sink 生态、结构化能力、性能差异和迁移步骤几个角度,帮你判断什么时候 MEL 够用、什么时候值得上 Serilog。
-
在 ASP.NET Core 里配好 Serilog:一步步做下来
Published: at 03:30 AMSerilog 接入 ASP.NET Core 的推荐做法就那几步,但第一次做容易踩坑:漏掉启动异常、bootstrap logger 用太久、没走 appsettings.json 配置。这篇按 .NET 9/10 把两阶段初始化、分环境配置、请求日志中间件和验证完整走一遍。
-
从 .NET 视角讲清 MCP:它到底解决什么问题
Published: at 01:46 AMMCP 不是 AI 框架,也不是又一个 REST API,而是给 AI 应用发现和调用外部能力的统一契约。本文用 .NET 开发者熟悉的思路讲清主机/客户端/服务器三个角色、工具/资源/提示三类能力,以及什么时候该用 MCP、什么时候普通 REST 就够了。
-
一个 NuGet 包同时支持 .NET 6、.NET 8 和 .NET Standard
Published: at 12:15 AM只改一个属性,就能让同一个 NuGet 包给 .NET 6、.NET 8 和老框架各自发一份专属程序集。本文讲清楚 TargetFrameworks 怎么配、条件编译怎么写、依赖怎么按框架隔离,以及打包后如何验证。
-
ASP.NET Core Identity API 端点:什么时候该用,什么时候该跑
Published: at 04:27 AMMapIdentityApi 一行代码就能给你 /register、/login、/refresh 等 10 个认证端点,但它发的 token 不是 JWT。本文讲清这个取舍:什么时候用它省掉几天开发,什么时候必须自己接管。
-
C# 模块化单体:.NET 开发者的完整实现指南
Published: at 08:05 AM从零开始用 C# 构建一个模块化单体应用,覆盖模块封装、数据隔离与事件驱动通信。文章提供完整的项目结构和可直接运行的代码,帮助团队在不过度引入微服务复杂度的前提下提升架构可维护性。
-
在 C# 中构建 MCP 服务器和客户端:完整指南
Published: at 01:05 PM从零构建 MCP Server 和 Client:Stdio 与 Streamable HTTP 传输、工具/资源/提示词的定义方式、依赖注入、安全认证、Azure 部署,以及 MCP Inspector 调试方法。
-
单体架构在 C# 中的完整指南:从传统分层到模块化单体
Published: at 12:21 PM区分传统分层单体、模块化单体和分布式单体反模式,用代码演示 C# 中如何通过依赖注入和 internal 关键字保护模块边界,并给出何时用单体、何时拆微服务的判断框架。