We now offer ASP.NET Core 3.1 hosting service on all of our hosting plans.
.NET Core has the following characteristics
- .NET Core 3.0 is already battle-tested by being hosted for months at dot.net and on Bing.com. Many other Microsoft teams will soon be deploying large workloads on .NET Core 3.1 in production.
- Performance is greatly improved across many components and is described in detail at Performance Improvements in .NET Core 3.0 and Hardware Intrinsics in .NET Core.
- C# 8 add async streams, range/index, more patterns, and nullable reference types. Nullable enables you to directly target the flaws in code that lead to
NullReferenceException. The lowest layer of the framework libraries has been annotated, so that you know when to expect
- F# 4.7 focuses on making some thing easier with implicit
yieldexpressions and some syntax relaxations. It also includes support for
LangVersion, and ships with
nameofand opening of static classes in preview. The F# Core Library now also targets .NET Standard 2.0.
- .NET Standard 2.1 increases the set of types you can use in code that can be used woth both .NET Core and Xamarin. .NET Standard 2.1 includes types since .NET Core 2.1.
- Windows Desktop apps are now supported with .NET Core, for both Windows Forms and WPF (and open source). The WPF designer is part of Visual Studio 2019. The Windows Forms designer is in preview and available as a download.
- .NET Core apps now have executables by default. In past releases, apps needed to be launched via the
dotnet myapp.dll. Apps can now be launched with an app-specific executable, like
./myapp, depending on the operating system.
- High performance JSON APIs have been added, for reader/writer, object model and serialization scenarios. These APIs were built from scratch on top of
Span<T>and use UTF8 under the covers instead of UTF16 (like
string). These APIs minimize allocations, resulting in faster performance, and much less work for the garbage collector.
- The garbage collector uses less memory by default, often a lot less. This improvement is very beneficial for scenarios where many applications are hosted on the same server. The garbage collector has also been updated to make better use of large numbers of cores, on machines with >64 cores.
- .NET Core has been hardened for Docker to enable .NET applications to work predictably and efficiently in containers. The garbage collector and thread pool have been updated to work much better when a container has been configured for limited memory or CPU. .NET Core docker images are smaller, particularly the SDK image.
- Raspberry Pi and ARM chips are now supported to enable IoT development, including with the remote Visual Studio debugger. You can deploy apps that listen to sensors, and print messages or images on a display, all using the new GPIO APIs. ASP.NET can be used to expose data as an API or as a site that enables configuring an IoT device.
Tuesday, December 31, 2019