Q&A

Q&A: ASP.NET Core Beyond the Basics

There are a lot of "getting started" talks about ASP.NET Core out there, but they won't take you very far in the real world. What if you already know what the Startup class does, how configuration is handled and what Kestrel is?

Well then, do we have an expert for you!

Based in Sweden, Chris Klug is an 11-time MVP in Developer Technologies and sought-after tech event presenter, along with being a solution architect and developer at Active Solution. He's going to be diving into the higher-level ASP.NET Core stuff in an upcoming presentation at the Visual Studio Live! conference set for June 13-17 in Austin, Texas.

His June 16 presentation, ASP.NET Core Beyond the Basics, will cram multiple demos into a short amount of time in examining complex areas of ASP.NET Core, thus skipping typical introductions to ASP.NET Core and "this template includes ..." types of discussions.

Attendees are promised to:

  • Learn there is much more to ASP.NET Core than they teach at ASP.NET Core 101
  • See some really interesting features of ASP.NET Core that generally aren't shown
  • Realize that with a good understanding of the framework, you can build stuff you didn't think was possible

To give you a taste of what's on tap, we caught up with Chris for a quick Q&A:

VisualStudioMagazine: In going beyond the basics, what are some of the advanced/complex topics you will cover in your presentation?
Klug: I'm actually going to be looking at a few different topics. For example, I will show how to use some ASP.NET Core extension points to enable content negotiation using the Accept header. I will also do a fun little deep dive into how you can add features to any ASP.NET Core application deployed to your server, by "simply" utilizing a few tricks built into the framework. Basically showing how Application Insights can be "injected" into your application by simply ticking a checkbox in Azure.

What's the biggest hurdle ASP.NET Core developers have to overcome as they embark on projects beyond the basic web site types of projects?
Well, people tend to look at the intro courses, and the "Getting started"-kind of talks. And this is fine if you just need the basics. However, when you start digging deeper, and reading the documentation, you realize that there are a lot of features in there that you can use to your advantage.

"When you start digging deeper you realize that there are a lot of features in there that you can use to your advantage."

Chris Klug, Microsoft MVP

But I think the problem is really around finding out that something is available. Once you know that, you can easily find more information in the docs, or on-line. But before you know what to look for, it is hard.

Inside the Session

What: ASP.NET Core Beyond the Basics

When: June 16, 8:00am - 9:15am.

Who: Chris Klug, Solution Architect and Developer, Active Solution

Why: There are plenty of introductory courses to be found, so this is for advanced-level developers eager to learn what they might not know now.

Find out more about Visual Studio Live!, taking place June 13-17 in Austin, Texas

You will discuss some really interesting features of ASP.NET Core that generally aren't shown. What's one?
Well, it's just the amount of extensions points that are available in there. And since there are often very generic, they allow you to take advantage of them in whatever way you need. For example, the ability to add an attribute implementing the IActionConstraint interface. This allows you to filter the use of an action based on a context in a very simple way. But it still offers so many possibilities.

A complete understanding of the framework can help developers build things they didn't think was possible. What's an example of that?
By understanding the IActionConstraint interface, as well as a few supporting base classes and interfaces, I am able to add content negotiation using the Accept header in a fairly easy way. A feature that I find to be missing in the framework, and that could be hindering me. But now, I have it, and can use it in my project.

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube