Mads Torgersen writes:
With every new version of C# we strive for greater clarity and simplicity in common coding scenarios, and C# 9.0 is no exception. One particular focus this time is supporting terse and immutable representation of data shapes.
Source: C# 9.0 on the record | .NET Blog
It is always fun to play with new toys! This article from Julio Sampaio introduces you to Blazor – Web pages done in C#.
Blazor stands for Browser + Razor, which gives you an idea of what’s behind the new framework. Razor is the ASP.NET programming syntax that Microsoft uses to create its C# (or VB.NET) dynamic pages. Now, you can create web applications using only C# and run them in a web browser.
Source: First Steps with Blazor – Simple Talk
Microsoft ships .NET 5.0 Release Candidate 1 (RC1). It is a near-final release of .NET 5.0, and the first of two RCs before the official release in November. RC1 is a “go live” release; you are supported using it in production.
Source: Announcing .NET 5.0 RC 1 | .NET Blog
When storing data in Azure blob storage, the process of upload a blob is fairly straight forward, and all it takes is setting the access tier to “Archive” to move data to blob storage.
By Kevin Mack
Source: How to Pull Blobs Out of Archive Storage – CodeProject
“Microsoft Message Queuing (MSMQ) is currently not available for .NET Core. While other message queuing systems are generally preferred, many enterprise applications were based on MSMQ and this creates a problem for teams looking to migrate from .NET Framework to .NET Core or the upcoming .NET 5. But a recent pull request for Reference Source may change the situation.”
By Jonathan Allen
Source: MSMQ and .NET Core
Diogo Souza explains how to use OAuth2 to authenticate users for GitHub in an ASP.NET Core application.
Source: OAuth 2.0 with GitHub in ASP.NET Core – Simple Talk
“.NET 5 has seen a wealth of performance improvements, and even though it’s not scheduled for final release until this fall and there’s very likely to be a lot more improvements that find their way in by then, I wanted to highlight a bunch of the improvements that are already available now.”
by Stephen Toub
Source: Performance Improvements in .NET 5 | .NET Blog
In the previous post of this series, Dave Brock discussed the init-only features of C# 9, which allowed us to make individual properties immutable. That works great on a case-by-case basis, but the real power in leveraging C# immutability is when we can do this for custom types. This is where records shine.
This is the second post in a five-post series on C# 9 features in-depth.
Source: C# 9 Deep Dive: Records | Dave Brock
No more secrets stored in local files or registry!
Making secrets a first-class citizen in .NET Core
Source: Introducing Secret Store
gRPC-Web for .NET is now officially released. Use gRPC in the browser with gRPC-Web and .NET today.
Source: gRPC-Web for .NET now available | ASP.NET Blog