Shared Interfaces
Define contracts once, use them on both server and client with full IntelliSense.
Call server and client methods through shared interfaces over ASP.NET Core SignalR — with compile-time proxies, streaming, cancellation, and authorization.