We may earn an affiliate commission when you visit our partners.
Peter Shaw

Learn how to extend the kestrel web-server in a number of different ways for custom web scenarios.

Read more

Learn how to extend the kestrel web-server in a number of different ways for custom web scenarios.

The kestrel web server built into ASP.NET can be extended in a number of different ways, and for a number of different reasons. In this course, Extending ASP.NET Core 6, you will learn how in general for 99% of the use cases extending things is usually not needed; that remaining 1% however usually necessitates creating a small amount of code connected to one of the many extension points available in the ASP.NET 6 and Kestrel runtime. First, you will discover how to create a middleware module. Then, you will explore the steps to annotate and validate custom models and binders. Finally, you will break down how to use a custom action folder as well as various tag helpers. When you finish with this course, you will know how to extend the kestrel web-server in a number of different ways for custom web scenarios.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Methods of Extension
Extending Using Middleware
Extending Using Model Binder/Validation
Read more
Extending Using a Custom View Engine
Extending Using a Custom Action Filter
Extending Using Tag Helpers

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces methods of extension in a web service, which is standard in industry
Taught by Peter Shaw, who is recognized for their work in software development
Examines extending using middleware, which is highly relevant to web development
Provides hands-on exercises and interactive materials
Requires prior knowledge of software development, which may be a barrier to some learners
Focuses on a specific aspect of web development, so it may not be comprehensive for all learners

Save this course

Save Extending ASP.NET Core 6 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Extending ASP.NET Core 6 with these activities:
Read 'ASP.NET Core in Action' by Andrew Lock
Gain a comprehensive understanding of the fundamentals of ASP.NET Core and its advanced features.
Show steps
  • Purchase or borrow a copy of 'ASP.NET Core in Action'.
  • Read the book thoroughly, taking notes and highlighting important concepts.
  • Complete the exercises and examples provided in the book.
Organize and review your notes, assignments, and other course materials
Stay organized and ensure that you have a comprehensive understanding of the course materials.
Show steps
  • Gather all of your notes, assignments, and other course materials.
  • Review your materials and identify any areas where you need further clarification.
  • Organize your materials in a logical and accessible manner.
Follow a tutorial on using a custom action folder in ASP.NET Core
Gain practical experience in using custom action folders to organize your code and improve maintainability.
Show steps
  • Find a tutorial on using a custom action folder in ASP.NET Core.
  • Follow the steps in the tutorial to create a custom action folder.
  • Move some of your actions to the custom action folder.
  • Test your application to ensure that it still functions correctly.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a small ASP.NET Core application and extend its functionality by implementing a custom middleware
Experiment with custom middleware to see how it can extend the functionality of ASP.NET Core applications.
Show steps
  • Create a new ASP.NET Core application using the dotnet new command.
  • Create a new middleware class that implements the IMiddleware interface.
  • Implement the InvokeAsync method of the middleware class to perform custom operations before and after the request is processed.
  • Register the middleware in the Startup class.
  • Run the application and test the custom middleware.
Complete a series of coding exercises on creating and using custom model binders and validators in ASP.NET Core
Reinforce your understanding of custom model binders and validators through practical exercises.
Show steps
  • Find a series of coding exercises on creating and using custom model binders and validators in ASP.NET Core.
  • Complete the exercises, following the instructions carefully.
  • Review your solutions and identify areas for improvement.
Build a simple ASP.NET Core application that demonstrates the use of tag helpers to enhance the user interface
Apply your knowledge of tag helpers to create a visually appealing and interactive user interface.
Show steps
  • Design the user interface for your application, including the layout and any interactive elements.
  • Create a new ASP.NET Core application using the dotnet new command.
  • Add tag helpers to your views to implement the desired user interface elements.
  • Test the application to ensure that the user interface is functioning as intended.
Attend a workshop on advanced ASP.NET Core techniques
Expand your knowledge and skills by attending a workshop led by experts in the field.
Show steps
  • Identify and register for a workshop on advanced ASP.NET Core techniques.
  • Attend the workshop and actively participate in the discussions and exercises.
  • Take notes and ask questions to clarify any concepts.

Career center

Learners who complete Extending ASP.NET Core 6 will develop knowledge and skills that may be useful to these careers:
Cloud Architect
Cloud Architects design and implement cloud computing solutions. They work with clients to understand their business needs and develop a cloud solution that meets those needs. This course may be useful for a Cloud Architect as it teaches how to create custom middleware modules and action filters, which can be used to improve the performance and security of a cloud solution.
Information Security Analyst
Information Security Analysts identify, assess, and mitigate security risks. They also develop and implement security measures to protect systems and data. This course may be useful for an Information Security Analyst as it teaches how to create custom middleware modules and action filters, which can be used to improve the security of a system.
User Experience Designer
User Experience Designers design the user experience of a website or application. They work with front-end developers to create a website or application that is easy to use and enjoyable.
Web Designer
Web Designers create the look and feel of a website. They work with front-end developers to create a website that is both visually appealing and easy to use. This course may be useful for a Web Designer as it teaches how to create custom tag helpers, which can be used to extend the functionality of HTML.
Security Analyst
Security Analysts identify and assess security risks. They also develop and implement security measures to protect systems and data. This course may be useful for a Security Analyst as it teaches how to create custom middleware modules and action filters, which can be used to improve the security of a system.
Database Administrator
Database Administrators design, implement, and maintain databases. They also monitor databases for security breaches and troubleshoot problems. This course may be useful for a Database Administrator as it teaches how to create custom middleware modules and action filters, which can be used to improve the performance and security of a database.
Data Scientist
Data Scientists use data to solve business problems. They work on a variety of projects, from developing new products to improving customer service. This course may be useful for a Data Scientist as it teaches how to create custom model binders and validation rules, which can be used to ensure that data is valid and accurate.
Network Administrator
Network Administrators design, implement, and maintain computer networks. They also monitor networks for security breaches and troubleshoot problems. This course may be useful for a Network Administrator as it teaches how to create custom middleware modules and action filters, which can be used to improve the performance and security of a network.
Information Technology Specialist
Information Technology Specialists install, maintain, and repair computer systems and networks. They also provide technical support to users. This course may be useful for an Information Technology Specialist as it teaches how to create custom middleware modules and action filters, which can be used to improve the performance and security of a network.
Computer Scientist
Computer Scientists conduct research in the field of computer science. They develop new algorithms and theories, and they work on a variety of projects, from artificial intelligence to robotics. This course may be useful for a Computer Scientist as it teaches how to create custom tag helpers and model binders, which can be used to develop new and innovative web applications.
Back-End Developer
Back End Developers build and maintain the back-end of a website or application. They write code that makes the website or application function, and they work with front-end developers to create a seamless user experience. This course may be useful for a Back End Developer as it teaches how to create custom action filters and middleware modules, which can be used to improve the performance and security of a website or application.
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. They work on a variety of projects, from small personal apps to large enterprise systems. This course may be useful for a Software Engineer as it teaches how to create custom view engines, which can be used to customize the way that data is displayed on a website.
Software Developer
Software Developers design, develop, and test software applications. They work on a variety of projects, from small personal apps to large enterprise systems. This course may be useful for a Software Developer as it teaches how to create custom tag helpers, which can be used to extend the functionality of HTML.
Web Developer
Web Developers build and maintain websites. They work on the back-end of a website, writing code that makes the website function. This course may be useful for a Web Developer as it teaches how to create custom model binders and validation rules, which can be used to ensure that user input is valid.
Front-End Developer
Front End Developers craft the design and feel of a website. They work closely with designers and management to create a website that is both visually appealing and easy to use. This course may be useful for a Front End Developer as it teaches how to create custom middleware modules and use custom action filters, which can be used to improve the performance and security of a website.

Reading list

We've selected three books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Extending ASP.NET Core 6.
Provides a comprehensive overview of ASP.NET Core and its features, including how to extend and customize the framework.
Provides a comprehensive overview of ASP.NET Core 6, including coverage of core concepts such as middleware, model binding, and dependency injection. It also includes chapters on more advanced topics such as security and performance.
Provides a guide to building microservices with ASP.NET Core 6. It covers topics such as designing a microservices architecture, implementing microservices, and deploying microservices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Extending ASP.NET Core 6.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser