In this chapter, we saw that we can use SignalR to perform the kind of tasks that we used AJAX for—calling server-side code and getting responses asynchronously. The advantage is that you can use it for having the server reach out to connected clients on its own when it needs to broadcast some information.
SignalR is a very powerful technology because it essentially adapts to whatever your server and client support. It makes server-to-client communication a breeze. Although the current version is not release-quality, it is stable enough for you to use in your projects.
Some advanced aspects of SignalR, such as streaming or clustering, haven't been discussed, as these are more for a dedicated book.
We are reaching the end of this book, so, in the next chapter, we will have a look into some of the APIs that weren't covered in previous chapters.