Interested in a private company training? Request it here.
.NET 8 is the main implementation of .NET going forward.
So what is new in Visual Studio for .NET and ASP.NET Core?
ASP.NET Core is several times faster than ASP.NET Framework. How did they do this? By removing all 'fat' from the request processing. Here you will learn how the configure the ASP.NET Core pipeline, and we will examine some of the built-in middleware.
The Open Web Interface for .NET brought a simple standard way for building web servers with .NET. ASP.NET Core built upon this standard and with it you can easily build your own custom extensions.
ASP.NET Core allows you to pick and choose where to store your configuration. No more deploying configuration with production settings in source control! We will look at the idea behind this and of course how to choose your ideal configuration.
Proper logging is essential to find problems while developing and in production. .NET brings a unified logging approach which you can use anywhere in .NET and also works with your preferred logging framework such as NLog.
Filters allow to you add behavior in the request processing pipeline to keep repetitive code out of your controllers.
So you want to host a React app with an ASP.NET Core backend? It's less straight-forward than you might think.
With ASP.NET Core we get a new model for building web apps: Minimal API. This does change some of the ways you work with ASP.NET Core.
Add real-time web functionality to your application.
Building Single-Page Applications (SPA) is a very popular way of building applications on the web. Angular, VueJs, React and others can be used to build these, but they all require you to learn and use JavaScript and a whole new series of tools for developing these applications. But not any longer! Now you can use C# (and Visual Studio) and apply all those skills learned over the years to build SPAs with Blazor. Blazor makes building interactive client-side web applications efficient and fun that work on any modern browser.
With gRPC you can setup efficient communication between two parties using modern Remote Procedure Call.
The world is a big place, with many spoken languages. If you want to reach the world, you should build multi-language support in from the beginning.
So what will you allow your user to do? This most likely depends on the role the user has in your organization. This role is now represented with claims. In this chapter you will get a better understanding why claims are better than roles, and how claims are transmitted in a secure way as tokens.
In the modern web we all want to share stuff. But how do you safely allow one web site to access resources from another web site? With OpenID Connect you can delegate authentication to an identity provider (such as Facebook, Entra ID, Identity Server and others).
Modern web sites and mobile appls consume REST services. You can use OpenID Connect to authenticate users, after which you can use claims to authorize resources stored in a web API.
So you have finished a working version of your application. How do you deploy this? What are the options? Since .NET is cross-platform, you can build everything on Windows, and then run on Linux. You could even deploy your application to a Docker container! We will also discuss various deployment options, such as assembly trimming.
So you want to host your web site. But what about scalability, fault-tolerance, HTTPS and other things? The cloud can make this a lot easier for you.
So, you've been using ASP.NET Core MVC for a while, and you want to learn more? Join us in this training to upgrade your skills to master .NET 6 to 8 and ASP.NET Core. In this advanced ASP.NET development course you will build up the necessary knowledge and tools for dealing with the complexity of modern web applications using .NET 6, 7 or 8. Get more insights into Minimal APIs, SignalR, gRPC, Blazor, Azure, OpenID Connect and Internationalization. This training uses Visual Studio, but if you like you can use your preferred development environment.
This course is meant for developers that have experience with ASP.NET Core MVC and/or Web API and want to become a master in ASP.NET Core.