<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CSharp</title><link>https://blog.shuaizhang.cc/zh-hans/tags/csharp/</link><description>查看归入当前术语的文章。</description><generator>Hugo</generator><language>zh-Hans</language><lastBuildDate>Tue, 04 Jun 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.shuaizhang.cc/zh-hans/tags/csharp/index.xml" rel="self" type="application/rss+xml"/><item><title>C# 命令行应用使用 MSAL 和 Web Account Manager 机制验证用户身份</title><link>https://blog.shuaizhang.cc/zh-hans/posts/csharp-console-app-login-msal-wam/</link><pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/csharp-console-app-login-msal-wam/</guid><description>记录 C# 控制台应用如何结合 MSAL 与 Web Account Manager 完成交互式登录，并获取访问受保护 API 所需的 Access Token。</description></item><item><title>ASP.NET Core 让 OpenTelemetry 适配自定义 HTTP Header</title><link>https://blog.shuaizhang.cc/zh-hans/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</link><pubDate>Fri, 31 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</guid><description>说明如何在 ASP.NET Core 中把旧式 X-Request-Id 与 X-Trace-Id 请求头转换为 W3C Trace Context，从而接入 OpenTelemetry 链路追踪。</description></item><item><title>让 .NET 的 Logger 结构化的打印 Scope</title><link>https://blog.shuaizhang.cc/zh-hans/posts/dotnet-structure-log-scope/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/zh-hans/posts/dotnet-structure-log-scope/</guid><description>Microsoft.Extensions.Logging 打印 Scope 的时候默认是个字符串，这篇文章告诉你如何让其保持 Scope 的结构化输出</description></item></channel></rss>