DevNation Deep Dives
In the final articles of this series, explore C# 8's new static local functions, indices and ranges, and using declarations.
Explore how C# 8 lets us express whether a variable shouldn’t be null, and when it can be null.
Explore how C# 8 allows developers to extend an interface and provide a default implementation, then check out the rest of this C# 8 series.
We explore C# 8's extended pattern matching support and compare it to pattern matching in C# 7.
Explore the new C# 8 asynchronous streams feature in this first article in our series covering the new features available in C# 8.
We look at the various ways .NET Core is made available on Red Hat platforms, starting with an overview of the available platforms, and then showing how to install .NET Core on each of them.
Tom Deseyn shows how you can capture events from the .NET Core runtime and BCL using EventListener, dotnet-trace, and EventPipe environment variables.
.NET Core 3.1 for Red Hat Enterprise Linux 7 is now available; it is a long-term supported (LTS) release, which will be supported for three years.
We cover installing .NET Core RPMs and using the Red Hat Enterprise Linux Universal Base Image (UBI) container images.
We'll go over the basics of the .NET process class in .NET Core 3.0 and cover a few differences in usage between Windows and Linux.
.NET Core 3.0 for Red Hat Enterprise Linux 7 is now available; learn more about new features and improvements.
We look at new features of .NET Core for Linux, including improved performance and support for building Windows desktop applications.
We walk through the steps of implementing a CI/CD process for .NET Core in Red Hat OpenShift Container Platform (OCP).
We explore Eclipse Che 7 and highlight some of the ways .NET developers can use it to their advantage.
We examine the new NativeLibrary class in .NET Core 3.0 and show how you can use it instead of the DllImport attribute.
We show how to execute .NET Core code easily in a separate process using Tmds.ExecFunction and explain why doing so is useful.
We explain how to significantly reduce build times for .NET Core applications by creating a custom build image that includes common dependencies.
Learn how the new incremental build feature of the S2I .NET Core builder can reduce build times by reusing packages from a previously built image.
.NET Platform Invoke (PInvoke) makes it easy to consume native libraries. This article describes how to use PInvoke for Linux system functions.
How to deploy a NuGet server as a caching server on Red Hat OpenShift to speed up builds and host private packages. It also explains some general NuGet concepts and why it makes sense to use a local NuGet server.
This article shows how the ASP.NET Core 2.2 Health Checks API works with OpenShift by implementing two health checks: one for the Kubernetes liveness probe and one for the Kubernetes readiness probes. Since OpenShift includes Kubernetes, the example also works well with Kubernetes.
This article describes how to build .NET Core container images using source-to-image (S2I). The container images can be built directly from a git repository, from local sources, or from a pre-built application on, which can be useful on your development machine or as part of a CI/CD pipeline.
.Use .NET APIs to portably locate special folders (app and user data/confgiuration) in your cross-platform applications. The Linux behaviour of these APIs are demonstrated.