Are you a web developer? If so, you would know that many web development projects these days require the ability to establish a persistent connection between a client and a server without having to keep sending repeated requests from the client. As you may also know, such functionality may be hard to implement.
However, if you can build your web application in ASP.NET Core, there is a way to make this whole process easy. There is a library called SignalR. This is what I’m going to talk about in this course. As well as doing all the heavy lifting for you, the library abstracts away all complex implementation details, so your code can be made extremely simple.
However, as you would already know, nothing in programming is simple in absolute terms. Programming is a complex activity, so even those concepts that are relatively simple require some practice and studying.
This is why I’ve created this course. By the end of it, you should be able to build a web application that clients will be able to establish a persistent connection with and exchange the data with in real time.
What you’ll learn
- All the fundamentals of SignalR on ASP.NET Core
- How to send various data types to SignalR hub on the server-side
- How to use .NET client
- How to use a plain WebSocket client
- How to send messages to individual anonymous clients and authenticated users
- How to enable authentication and authorization in your hub
- How to stream data asynchronously
- How to scale your application out by using Redis and Azure
- How to make other server-side components interact with your SignalR hub
In the nutshell, the course teaches almost everything you will ever encounter while working with SignalR, while also covering some non-standard use cases.
Are there any course requirements or prerequisites?
- Be able to build basic web applications on ASP.NET Core
Who this course is for:
- Web developers who want to enable a persistent real-time communication between the client and the server
Fiodar is an experienced senior software developer whose main area of expertise is Microsoft stack, which includes ASP.NET (Framework and Core), SQL Server, Azure, and various front-end technologies.
Fiodar has gained his experience while working in water engineering, financial and defense industries. He has played key roles in various projects and his duties included performing design tasks and assessing skills of prospective team members during interviews. He has also performed an array of technical duties on clients’ sites, such as in-house development tasks and software installation.
Fiodar has developed and published a number of Android apps that were done as his personal projects. He regularly writes about software on his personal website, Scientific Programmer. He has also published a number of articles for other websites, such as Simple Programmer.