.NET Foundation April Update

It’s time for the April Update, subtitled The Calm Before The Storm edition… it’s a relatively quiet month, but stay tuned for May when we’ll have lots of news including several new projects joining and updates from the Build 2018 conference.

Speaking of Build… the .NET Foundation will have a .NET Open Source booth at Build. Come say hi!

As always, these are available both on our blog and via e-mail: Sign up to get the .NET Foundation Update via e-mail

.NET Foundation Updates


The .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow! Here are some quick stats:

83,000 Members (up over 2800 in the past 30 days)
Over 4400 RSVPs in the past 30 days
116 Events in the past 30 days
Largest Recent Meetup: Global Azure Bootcamp (Metro Toronto)

Please help connect us with other groups you’re aware of that haven’t joined yet by dropping me a note [email protected] or leaving a comment below.​

.NET Presentations: Events In A Box!

Need a presentation or workshop content for your event? We’ve got you covered! We’ve launched an Events In A Box mini-site, with links to repositories full of decks, demos, and workshop scripts. These are open source repos on GitHub, so you can use, remix, share, and contribute to them. We’ll continue to add to and build out the content, and look forward to your feedback and contributions.

.NET Foundation Project News

Polly Integration with ASP.NET Core 2.1

We are excited to announce that starting with ASP.NET Core 2.1, Polly integrates with the new IHttpClientFactory. The HttpClient factory provides a central location where you can create and manage HttpClient objects, simplifying and enhancing how you use HttpClient in the four following ways.


allows you to name and configure logical HttpClients. For instance, you may configure a client that is pre-configured to access the GitHub API;
manages the lifetime of HttpClientMessageHandlers to avoid some of the pitfalls associated with managing HttpClient yourself, such as socket exhaustion;
provides configurable logging (via ILogger) for all requests and responses performed by clients created with the factory;
provides a simple API for adding middleware to outgoing calls, be that for logging, authorization, service discovery, or resilience with Polly.

The Polly team has worked with the Microsoft ASP.NET Core team to release a new extension NuGet package, named Microsoft.Extensions.Http.Polly. This extension helps you easily apply Polly policies to every outgoing call from an HttpClient instance.

More details here.

BenchmarkDotNet v0.10.14 Released

BenchmarkDotNet v0.10.14 has been released! This release includes:

Per-method parameterization
Console histograms and multimodal disribution detection
Many improvements for Mono disassembly support on Windows
Many bugfixes

See the release notes here.

Announcing MvvmCross 6.0!

Announcing MvvmCross 6.0!

Migration to .NET Standard 2
Polished support for Xamarin.Forms
Brand new framework initialization (Setup & AppStart)
New register process for plugins
Supercharged IMvxOverridePresentationAttribute for ViewPresenters
Initial support for Tizen
Tons of improvements and bug fixes!

Read the release notes here.

DNN-Connect Conference

The DNN Community is getting ready for the annual European-based conference, DNN-Connect which takes place in Limerick, Ireland from May 31 – June 3rd. More info here.

Community Links and News

Weekly ASP.NET Community Standup

If you want to keep up to date with the latest ASP.NET news, join the Weekly ASP.NET Community Standup with Scott Hanselman, Damian Edwards and Jon Galloway. This is a live video meeting every Tuesday, with demos of new features and prototypes, live Q&A, weekly community links, and more. Get the schedule, catch recent shows, and join the live standups at https://live.asp.net

Even better, you can subscribe to the .NET Foundation’s YouTube channel to make sure you catch both the ASP.NET Community Standup and  .NET Design Reviews GitHub Triage every week.

Recent Standout Community Posts and Links

Here are some recent posts we’ve featured on the ASP.NET Community Standup:

ASP.NET Core 2.1.0-preview2 now available
Adding Resilience and Transient Fault handling to your .NET Core HttpClient with Polly – Scott Hanselman
Azure Code Samples for .NET | Microsoft Docs
.NET Presentations | .NET Presentations: Events in a Box!
natemcmaster/dotnet-serve: Simple command-line HTTP server for .NET Core CLI
Creating a .NET Core global CLI tool for squashing images with the TinyPNG API

There were a lot of posts about Blazor, corresponding with the announcement of Blazor 0.2.0 and the Blazor.net site:

Blazor 0.2.0 release now available | ASP.NET Blog
Welcome to the Blazor preview docs website!
Dave Glick – Blazor, Razor, WebAssembly, and Mono
Get started building .NET web apps that run in the browser with Blazor | ASP.NET Blog
aspnet/Blazor – Gitter
panesofglass/trail: ASP.NET Blazor rendering with F#
Using C# await against JS Promises in Blazor
lohithgn/blazor-tour-of-heroes: Blazor implementation of Angular Tour of Heroes
Create a CRUD App using Blazor and ASP.NET Core

And a few top .NET posts:

Announcing .NET Core 2.1 Preview 2
Performance Improvements in .NET Core 2.1
Help us plan the future of .NET!
Writing a Managed JIT in C# with CoreCLR
How To Optimize .NET Development Using .NET Core 2.1 And C# 7.2

Connect with the .NET Foundation Online!

The .NET Foundation is on Facebook now. Please like our page! We’ll post regular updates and interesting things happening with .NET to share.

The .NET Foundation is also on YouTube. Watch community standups and design reviews as well as code-focused shows and interviews across our multiple playlists.


Do you have an interesting piece of news or content related to .NET open source? Let us know so we can include it in next month’s update by posting a comment below.

Remember to Subscribe!

Please sign up to get the .NET Foundation Update via e-mail.


Don’t worry, we want to keep these short, interesting, and low-noise, so we won’t overload your e-mail.

Leave a Reply

Your email address will not be published. Required fields are marked *