Course Overview

Get to know the essential requirements and scope of this course.

Intended audience

This course will be helpful for any ASP.NET Core developer interested in enabling real-time two-way communication between the clients and the server. Whether you're building a real-time chat application, a messenger app, or an IoT control hub, you will find the information in this course useful.

The scope of this course

This course will teach you everything you will need to know about SignalR, so you’ll be able to use it in any project where it can provide benefits. We won’t go too deep into the inner workings of the library, but we’ll cover enough, so you know how to use it in the most optimal way. We’ll even cover some use cases that aren’t officially documented, but that might actually happen. For example, you’ll learn how to connect a raw WebSocket client to the SignalR server hub.

Another topic that we'll address is how to integrate the latest .NET 6 and C# 10 features with SignalR. There's an abundance of online information on how to use SignalR, but since .NET 6 is relatively recent, there isn’t much information on how to take advantage of the latest .NET 6 features. And this course aims to address this gap.

In this course, we'll work on the same .NET solution throughout the chapters, adding new features to it as we go along.

Prerequisites

This course assumes that you're already somewhat familiar with .NET in general and ASP.NET Core in particular. Although anyone will be able to follow the examples provided in the chapters, to fully understand them, you need to understand what ASP.NET Core applications are and how they're structured.

One of the best places to learn ASP.NET Core is its official documentation. In our examples, we'll mostly be using MVC (model-view-controller) template. So, to take the maximum benefit from this course, you will need to know what it is and how it works.