Tag: DotNet
All the articles with the tag "DotNet".
-
DI 容器内部怎么用反射:从 55 行手写容器到 IServiceCollection
Published: at 12:23 AMDI 容器的魔法就是反射。本文从 GetConstructors → GetParameters → Resolve → Invoke 的递归循环讲起,用 55 行 C# 实现一个最小容器,再拆解 IServiceCollection 和 Scrutor 的内部机制,最后介绍源生成器如何在编译期消除反射。
-
.NET 开发者的 GitHub Copilot 实战手册:Chat、Agent 和 CLI 怎么选
Published: at 12:17 AMGitHub Copilot 不只是代码补全。这篇来自微软 .NET 团队的指南把 Copilot 的使用面拆成 Chat(理解、规划)和 Agent(执行、验证)两类,给出 10 个真实 .NET 场景的 prompt 示例,帮你判断当前任务该用哪种模式。
-
.NET 10 Clean Architecture 实战:从空目录到可运行的电影管理 API
Published: at 12:00 AM用 .NET 10 从零搭建 Clean Architecture 四层项目:Domain、Application、Infrastructure、API,依赖只朝内指向核心。不用 Repository,DbContext 通过接口暴露,Aspire 一条命令编排 API 和 PostgreSQL,10 个领域单测 155ms 跑完。
-
C# 责任链设计模式:完整指南与示例
Published: at 12:20 PM责任链(Chain of Responsibility)是 GoF 行为型模式,让请求沿着处理器链依次流动,每个处理器决定是处理、转发还是短路。本文从核心组件和三种链变体入手,给出请求验证管线的完整 C# 实现,并展示 ASP.NET Core 中间件就是这个模式的框架级落地。
-
.NET 10 反射性能:先缓存,再编译,再测量
Published: at 12:09 AMDev Leader 这篇文章把 .NET 10 里的反射性能拆开讲清楚:慢的通常是成员查找和 late-bound invocation,优化顺序是缓存 PropertyInfo、使用 FrozenDictionary、编译 delegate、必要时使用 UnsafeAccessor,并用 BenchmarkDotNet 验证。
-
C# 16 的 unsafe 要变成可审查的安全契约
Published: at 11:57 PMMicrosoft 正在改进 C# 的内存安全模型,计划让 unsafe 从指针语法标记扩展成可传播、可记录、可审查的调用方契约。新模型预计在 .NET 11 预览,在 .NET 12 进入生产发布。
-
ASP.NET Core 限流:从 429 到 Redis 的生产配置
Published: at 11:42 PMASP.NET Core 内置了限流中间件,但要在生产环境用好,还需要选对算法、显式返回 429、写入 Retry-After、按用户或 API Key 分区,并在多实例部署时补上 Redis 共享计数。
-
pgvector + .NET 实战:用 PostgreSQL 做向量搜索
Published: at 10:58 AM已有 PostgreSQL?不用再部署 Pinecone 或 Qdrant。pgvector 是一个 PostgreSQL 扩展,让你直接在现有数据库里存储向量并做语义搜索。本文带你用 .NET Aspire、Dapper 和 Microsoft.Extensions.AI 跑通完整流程:启用扩展、创建向量列、生成 embedding、用余弦距离做相似性查询。