<?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/en-us/tags/csharp/</link><description>Posts gathered under this term.</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 04 Jun 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.shuaizhang.cc/en-us/tags/csharp/index.xml" rel="self" type="application/rss+xml"/><item><title>Authenticating Users in a C# Command-Line App with MSAL and Web Account Manager</title><link>https://blog.shuaizhang.cc/en-us/posts/csharp-console-app-login-msal-wam/</link><pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/csharp-console-app-login-msal-wam/</guid><description>This post records how a C# console app combines MSAL and Web Account Manager to complete interactive sign-in and acquire the Access Token required to access protected APIs.</description></item><item><title>Adapting Custom HTTP Headers to OpenTelemetry in ASP.NET Core</title><link>https://blog.shuaizhang.cc/en-us/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</link><pubDate>Fri, 31 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</guid><description>Explains how to convert legacy X-Request-Id and X-Trace-Id request headers to W3C Trace Context in ASP.NET Core to integrate with OpenTelemetry tracing.</description></item><item><title>Make .NET Logger Print Scope as Structured Data</title><link>https://blog.shuaizhang.cc/en-us/posts/dotnet-structure-log-scope/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://blog.shuaizhang.cc/en-us/posts/dotnet-structure-log-scope/</guid><description>Microsoft.Extensions.Logging prints Scope as a string by default. This article shows you how to preserve structured output for Scope.</description></item></channel></rss>