.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
Meetups
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 jon@dotnetfoundation.org 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.
It:
- 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.