<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Csharp on PlumePHP</title><link>https://plumephp.com/categories/csharp/</link><description>Recent content in Csharp on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 07 Oct 2026 14:10:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/csharp/index.xml" rel="self" type="application/rss+xml"/><item><title>从 WCF 迁移到 gRPC 与 REST</title><link>https://plumephp.com/csharp-wcf-migration/</link><pubDate>Wed, 07 Oct 2026 14:10:00 +0800</pubDate><guid>https://plumephp.com/csharp-wcf-migration/</guid><description>讲解 WCF 服务向 gRPC 与 REST 的完整迁移路径，覆盖 DataContract 到 Protobuf 的契约映射与字段编号兼容、双跑并行与灰度切流、WS-Security 与 OAuth2 的安全模型差异，以及客户端超时重试改造、回归验证与常见排错清单。</description></item><item><title>.NET 多租户 SaaS 架构</title><link>https://plumephp.com/csharp-multi-tenant-saas/</link><pubDate>Wed, 07 Oct 2026 14:08:00 +0800</pubDate><guid>https://plumephp.com/csharp-multi-tenant-saas/</guid><description>讲解 .NET 多租户 SaaS 架构的完整落地路径，覆盖租户解析与 AsyncLocal 上下文传播、共享库与独立库的隔离策略、EF Core 全局查询过滤器与写入填充、按租户配置与限流分区，以及用量计量、配额执行与租户级监控告警的设计要点。</description></item><item><title>Avalonia 跨平台桌面 UI</title><link>https://plumephp.com/csharp-avalonia-ui/</link><pubDate>Wed, 07 Oct 2026 14:06:00 +0800</pubDate><guid>https://plumephp.com/csharp-avalonia-ui/</guid><description>讲解 Avalonia 跨平台桌面 UI 的完整开发范式，覆盖 XAML 编译期绑定与样式选择器、CommunityToolkit.Mvvm 与依赖注入装配、Skia 渲染与平台差异适配，以及单文件、MSIX 与 AppImage 等打包分发与签名公证策略。</description></item><item><title>Dapr 集成微服务</title><link>https://plumephp.com/csharp-dapr-integration/</link><pubDate>Wed, 07 Oct 2026 14:04:00 +0800</pubDate><guid>https://plumephp.com/csharp-dapr-integration/</guid><description>讲解 Dapr 边车模型在 .NET 微服务中的落地实践，覆盖服务调用与边车通信、状态存储与 ETag 乐观并发控制、发布订阅与重试死信处理、可观测性链路接入与分布式追踪，以及从本地开发到 Kubernetes 生产部署的环境差异与组件声明管理。</description></item><item><title>Orleans 虚拟 Actor 与分布式状态</title><link>https://plumephp.com/csharp-orleans-actor/</link><pubDate>Wed, 07 Oct 2026 14:02:00 +0800</pubDate><guid>https://plumephp.com/csharp-orleans-actor/</guid><description>深入讲解 Orleans 虚拟 Actor 模型，覆盖 Grain 粒度与单线程语义、状态持久化与 Reminder 提醒机制、集群成员管理与放置策略、Orleans Streams 流式集成，以及它与微服务架构的边界划分、共存形态与选型取舍。</description></item><item><title>.NET Aspire 云原生编排</title><link>https://plumephp.com/csharp-dotnet-aspire/</link><pubDate>Wed, 07 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-dotnet-aspire/</guid><description>讲解 .NET Aspire 的应用模型与资源编排，覆盖 AppHost 分布式应用构建、服务发现与依赖注入、OpenTelemetry 遥测与健康检查、Dashboard 本地开发体验，以及从本地到生产部署的资源供给差异与清单生成的落地实践。</description></item><item><title>.NET 机器学习实战</title><link>https://plumephp.com/csharp-ml-dotnet-mlnet/</link><pubDate>Fri, 02 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-ml-dotnet-mlnet/</guid><description>讲解在 .NET 生态中落地机器学习的方法，涵盖 ML.NET 训练管线、模型评估与调参、ONNX Runtime 高性能推理、模型部署与版本管理，以及与 Python 生态的协作方式。</description></item><item><title>内存剖析与 dump 分析</title><link>https://plumephp.com/csharp-memory-profiling-dump-analysis/</link><pubDate>Fri, 02 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-memory-profiling-dump-analysis/</guid><description>讲解 .NET 线上内存问题的排查方法，涵盖 dotnet-dump 与 gcdump 采集、SOS 命令体系、GC 根分析定位泄漏、常见泄漏模式，以及大对象堆与碎片治理。</description></item><item><title>分布式事务与 Saga 编排</title><link>https://plumephp.com/csharp-microservices-saga-orchestration/</link><pubDate>Fri, 02 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-microservices-saga-orchestration/</guid><description>讲解 .NET 微服务中跨服务事务的解决方案，涵盖 Saga 补偿事务、编排与协同的取舍、幂等与去重、Outbox 模式可靠投递，以及状态机实现与故障恢复。</description></item><item><title>GraphQL 服务端开发</title><link>https://plumephp.com/csharp-graphql-hotchocolate/</link><pubDate>Fri, 02 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-graphql-hotchocolate/</guid><description>以 HotChocolate 为例讲解 .NET 中 GraphQL 服务端开发，涵盖 Schema 设计、Resolver 与依赖注入、DataLoader 批处理消解 N+1、订阅推送、性能与安全防护，以及与 REST 的取舍。</description></item><item><title>特性开关与渐进发布</title><link>https://plumephp.com/csharp-feature-flags-rollout/</link><pubDate>Fri, 02 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-feature-flags-rollout/</guid><description>讲解 .NET 中特性开关的设计与工程实践，涵盖开关分类与模型、定向放量与灰度策略、配置下发与本地缓存、A/B 实验，以及开关清理与生命周期治理。</description></item><item><title>API 版本管理与 OpenAPI 契约</title><link>https://plumephp.com/csharp-api-versioning-openapi/</link><pubDate>Fri, 02 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-api-versioning-openapi/</guid><description>系统讲解 ASP.NET Core 中的 API 版本管理策略与 OpenAPI 契约驱动开发，涵盖版本方案选择、文档生成与转换、客户端 SDK 生成、契约测试与弃用治理。</description></item><item><title>NuGet 打包与发布实践</title><link>https://plumephp.com/csharp-nuget-packaging-publishing/</link><pubDate>Thu, 01 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-nuget-packaging-publishing/</guid><description>系统讲解 .NET 类库的 NuGet 打包与发布，覆盖 csproj 打包元数据、多目标框架与条件编译、符号包与源链接调试、私有源搭建与版本策略，以及包体积与依赖治理的工程方法。</description></item><item><title>.NET MAUI 跨平台客户端开发</title><link>https://plumephp.com/csharp-maui-cross-platform/</link><pubDate>Thu, 01 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-maui-cross-platform/</guid><description>讲解 .NET MAUI 的工程结构与开发范式，覆盖单项目多目标的项目组织、XAML 与 MVVM 绑定、平台差异化实现与依赖注入，并对比 Blazor Hybrid 的技术取舍与发布裁剪策略。</description></item><item><title>C# 原生互操作实战</title><link>https://plumephp.com/csharp-native-interop-pinvoke/</link><pubDate>Thu, 01 Oct 2026 19:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-native-interop-pinvoke/</guid><description>讲解 .NET 与原生代码互操作的完整路径，覆盖 P/Invoke 与 LibraryImport 源生成、字符串与结构体封送规则、SafeHandle 资源管理、回调与 COM 互操作，以及跨平台原生库加载与调试方法。</description></item><item><title>C# 线程同步原语详解</title><link>https://plumephp.com/csharp-threading-synchronization-primitives/</link><pubDate>Thu, 01 Oct 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-threading-synchronization-primitives/</guid><description>系统讲解 .NET 的线程同步原语，覆盖 lock 与 Monitor 的底层实现、SemaphoreSlim 与限流、Channel 生产者消费者、并发集合的语义，以及 Interlocked 与内存屏障的正确用法与常见死锁模式。</description></item><item><title>System.Text.Json 序列化进阶</title><link>https://plumephp.com/csharp-serialization-json-sourcegen/</link><pubDate>Thu, 01 Oct 2026 17:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-serialization-json-sourcegen/</guid><description>深入讲解 System.Text.Json 的源生成模式、自定义转换器、多态序列化与版本兼容策略，对比 Newtonsoft.Json 的行为差异，并给出 AOT 友好、低分配的序列化工程实践。</description></item><item><title>C# 集合选型与 LINQ 性能</title><link>https://plumephp.com/csharp-collections-linq-performance/</link><pubDate>Thu, 01 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-collections-linq-performance/</guid><description>系统梳理 C# 集合类型的选型依据与 LINQ 的真实开销，覆盖 List、Dictionary、HashSet、ImmutableArray 的复杂度与内存布局，讲解分配、装箱、迭代器与委托带来的隐性成本，并给出循环、Span 与 ArrayPool 的替代写法与度量方法。</description></item><item><title>Testcontainers 集成测试</title><link>https://plumephp.com/csharp-testcontainers-integration/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-testcontainers-integration/</guid><description>讲解如何用 Testcontainers 在 .NET 中编写真实依赖的集成测试，覆盖 PostgreSQL、Redis、Kafka 容器化、与 WebApplicationFactory 组合、夹具与生命周期管理、数据隔离与清理，以及 CI 集成与稳定性调优。</description></item><item><title>架构模式与实践</title><link>https://plumephp.com/csharp-architecture-ddd-patterns/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-architecture-ddd-patterns/</guid><description>系统讲解 .NET 后端架构的模式与实践，覆盖 DDD 分层与聚合建模、CQRS 读写分离、MediatR 中介者模式、结果类型与错误处理、领域事件驱动，以及演进式架构的落地策略。</description></item><item><title>消息与后台任务</title><link>https://plumephp.com/csharp-messaging-background-jobs/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-messaging-background-jobs/</guid><description>系统讲解 .NET 后台任务与消息处理体系，覆盖 BackgroundService 与 Channel 队列的应用内解耦、RabbitMQ 与 Azure Service Bus 的集成、消息幂等与重试，以及死信与监控的工程实践。</description></item><item><title>Native AOT 与裁剪</title><link>https://plumephp.com/csharp-native-aot-trimming/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-native-aot-trimming/</guid><description>深入 .NET 的原生编译与裁剪，覆盖 Native AOT 发布流程、裁剪器与反射限制、源生成序列化与依赖注入、启动时间与体积对比、兼容性检查与常见排错手段。</description></item><item><title>安全与认证授权</title><link>https://plumephp.com/csharp-security-auth-identity/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-security-auth-identity/</guid><description>系统讲解 ASP.NET Core 应用的安全体系建设，覆盖 Identity 身份管理、JWT 认证、OAuth2 与 OIDC 协议、角色与策略授权、SQL 注入与数据保护，以及安全响应头与 CORS 的落地实践。</description></item><item><title>缓存与并发控制</title><link>https://plumephp.com/csharp-caching-distributed-concurrency/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-caching-distributed-concurrency/</guid><description>系统讲解 .NET 缓存体系与并发控制，覆盖 IMemoryCache 本地缓存、Redis 分布式缓存、缓存穿透与雪崩的防御，以及分布式锁与并发边界的一致性实践。</description></item><item><title>Blazor 全栈开发</title><link>https://plumephp.com/csharp-blazor-fullstack/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-blazor-fullstack/</guid><description>完整讲解 Blazor 的三种渲染模式取舍、组件模型与生命周期、参数与级联值传递、JavaScript 互操作、状态管理与持久化，以及预渲染与部署策略，帮助用 C# 构建现代交互式 Web 前端。</description></item><item><title>日志与可观测性</title><link>https://plumephp.com/csharp-logging-observability/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-logging-observability/</guid><description>系统讲解 .NET 应用的可观测性建设，覆盖 ILogger 与日志级别、结构化日志、Serilog 管道、OpenTelemetry 链路追踪与指标采集、健康检查，以及日志治理与容量管控的最佳实践。</description></item><item><title>测试体系：xUnit 与 Moq</title><link>https://plumephp.com/csharp-testing-xunit-moq/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-testing-xunit-moq/</guid><description>系统讲解 .NET 测试体系的搭建，覆盖 xUnit 与 NUnit 的结构组织、Moq 模拟与依赖隔离、基于 WebApplicationFactory 的集成测试，以及覆盖率度量与 CI 流水线中的测试策略。</description></item><item><title>gRPC 与微服务通信</title><link>https://plumephp.com/csharp-grpc-microservices/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-grpc-microservices/</guid><description>全面讲解 gRPC 在 .NET 微服务中的应用，覆盖 Protobuf 契约与代码生成、服务定义与实现、拦截器横切逻辑、流式 RPC、健康检查与网关接入，以及性能与安全调优实践。</description></item><item><title>SignalR 实时通信</title><link>https://plumephp.com/csharp-signalr-realtime/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-signalr-realtime/</guid><description>全面掌握 ASP.NET Core SignalR，覆盖 Hub 与强类型 Hub 的写法、组与用户定向、连接生命周期与自动重连、背压与流式传输、Redis 底板横向扩展，以及 WebSocket 回退与传输协商机制。</description></item><item><title>托管生命周期与部署</title><link>https://plumephp.com/csharp-hosting-lifetime-deployment/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-hosting-lifetime-deployment/</guid><description>系统讲解 .NET 通用主机 IHost 的托管生命周期，深入 BackgroundService 后台任务、启动与优雅关闭机制、Kestrel 配置调优，以及 Docker 容器化与发布部署的完整流程。</description></item><item><title>HTTP 客户端与弹性模式</title><link>https://plumephp.com/csharp-httpclient-resilience/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-httpclient-resilience/</guid><description>系统讲解 .NET HTTP 客户端的最佳实践，覆盖 HttpClient 生命周期陷阱、IHttpClientFactory 注册与命名客户端、Polly 重试熔断超时策略、负载均衡与故障转移，以及日志与性能监控的落地。</description></item><item><title>Span、Memory 与高性能 IO</title><link>https://plumephp.com/csharp-span-memory-pipelines/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-span-memory-pipelines/</guid><description>系统讲解 .NET 的零拷贝抽象，覆盖 ref struct 与栈上切片、Span 与 Memory 的分工、ReadOnlySequence 与分段缓冲、System.IO.Pipelines 的读写模型、ArrayPool 与对象池化，以及常见的使用陷阱。</description></item><item><title>配置系统与 Options 模式</title><link>https://plumephp.com/csharp-configuration-options/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-configuration-options/</guid><description>系统讲解 .NET 配置系统的提供程序链与环境配置，深入 Options 模式的强类型绑定、校验与命名选项，并给出配置刷新与敏感信息保护的最佳实践。</description></item><item><title>Web API 与 Minimal API</title><link>https://plumephp.com/csharp-webapi-minimal-api/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-webapi-minimal-api/</guid><description>系统讲解 ASP.NET Core Web API 与 Minimal API 的开发方式，覆盖 RESTful 设计原则、Minimal API 路由与依赖注入、OpenAPI 文档生成、模型绑定与验证，以及 API 版本控制的落地实践。</description></item><item><title>异步与并发深入</title><link>https://plumephp.com/csharp-async-concurrency-deep/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-async-concurrency-deep/</guid><description>深入剖析 .NET 异步与并发模型，覆盖 Task 与 ValueTask 的取舍、async 流与取消协作、同步上下文与 ConfigureAwait、Parallel 与并发集合，以及常见死锁与性能陷阱，帮助写出高吞吐且不出错的异步代码。</description></item><item><title>源生成器与 Roslyn 分析器</title><link>https://plumephp.com/csharp-source-generators-analyzers/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-source-generators-analyzers/</guid><description>深入 .NET 编译期元编程，覆盖 ISourceGenerator 与 IIncrementalGenerator 的差异、语法与语义模型的使用、DiagnosticAnalyzer 与 CodeFixProvider 的编写，以及自动生成序列化与 DTO 代码、增量缓存优化与 NuGet 打包分发。</description></item><item><title>性能剖析与调优</title><link>https://plumephp.com/csharp-performance-profiling/</link><pubDate>Wed, 30 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-performance-profiling/</guid><description>构建 C# 性能调优的完整方法论：从 BenchmarkDotNet 基准测试、dotnet-trace 与分配剖析，到 Span 内存优化、分层编译与热点消除，最终落到可验证的调优闭环。</description></item><item><title>EF Core 数据访问</title><link>https://plumephp.com/csharp-ef-core/</link><pubDate>Wed, 30 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-ef-core/</guid><description>系统讲解 EF Core 的 DbContext 与 DbSet、实体映射约定与迁移流程，深入变更跟踪、懒加载与 N+1 问题的根源，并给出异步查询与并发控制的最佳实践。</description></item><item><title>依赖注入与中间件管线</title><link>https://plumephp.com/csharp-di-middleware/</link><pubDate>Wed, 30 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-di-middleware/</guid><description>深入 ASP.NET Core 依赖注入的三种生命周期与作用域边界，剖析中间件管线的构建与执行顺序，梳理常见生命周期陷阱并给出可测试的实践范式。</description></item><item><title>ASP.NET Core Web 开发</title><link>https://plumephp.com/csharp-aspnet-core/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-aspnet-core/</guid><description>从 Program 启动流程、Kestrel 服务器到配置系统与日志体系，系统拆解 ASP.NET Core Web 开发的关键环节，涵盖路由、静态文件、会话与生产部署的完整实践路径。</description></item><item><title>LINQ 查询与异步编程</title><link>https://plumephp.com/csharp-linq-async/</link><pubDate>Wed, 30 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-linq-async/</guid><description>讲解 LINQ 延迟执行、IEnumerable 与 IQueryable 的本质差异，深入 Task、async await、ValueTask 与取消机制，构建现代 C# 异步编程的完整图景。</description></item><item><title>C#/.NET 开发专题：从语言基础到高性能服务</title><link>https://plumephp.com/posts/csharp/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/csharp/</guid><description>C# 是 .NET 生态的核心语言，融合了类型安全、函数式特性与现代运行时优化，被广泛用于后端服务、Web 应用与游戏开发。本专题系统覆盖语言特性与内存管理、LINQ 查询与异步编程、ASP.NET Core Web 开发、依赖注入与中间件管线、EF Core 数据访问，以及性能剖析与调优，帮助开发者构建高性能、可维护的 .NET 应用。</description></item><item><title>语言特性与内存管理</title><link>https://plumephp.com/csharp-language-features-memory/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/csharp-language-features-memory/</guid><description>深入 C# 的值类型与引用类型差异、分代垃圾回收与箱拆箱代价，理解泛型与 record 等现代语言特性，并掌握 Span、ref struct 等高性能内存访问手段。</description></item></channel></rss>