Deep Dive on Server-Side Blazor
summary
Builds a small Band Booker app using .NET Core 3 server-side Blazor with Entity Framework Core, API endpoints, file uploads and SignalR for UI updates; implements CRUD for instruments and musicians, a per-client scoped AppState to preserve state across pages, and a reusable ObjectPicker generic component for selecting related items. Explains that SignalR uses persistent WebSockets, that unhandled exceptions sever the connection by design, and cites ~85 KB per-connection overhead and Azure sizes (3.5 GB ≈ 5k users, 14 GB ≈ 20k). Also shows JS interop for focus.
AI-written summary · about
chapters (37)
- 0:00Introduction
- 12:50MVC vs Blazor
- 13:51Scaling
- 15:26Memory Usage
- 17:24State
- 18:35AppState
- 18:58AppState as Scope
- 21:50Unhandled Exceptions
- 23:53Adding Instruments
- 24:52Instrument List UI
- 26:44New Edit and Delete Buttons
- 27:33Disable Instrument Edit Button
- 27:54Edit Delete Button
- 28:44Select Instrument
- 29:40Change Instrument
- 30:13Code Behind
- 31:31Index Code
- 32:05Inherit
- 33:00Selected
- 33:31Delete Instrument
- 34:32Instrument Editor
- 37:56Validation Controls
- 39:12Instrument Validation
- 39:49Instrument Editor Code
- 42:02Disable Instrument List
- 42:48Focus
- 44:07JavaScript
- 45:58InstrumentEditor
- 46:14InstrumentName
- 48:42Generic Components
- 49:32Object Picker
- 53:47Musician Editor
- 54:54Creating Musicians
- 55:28Adding Musicians UI
- 55:51Index File
- 56:21Musicians
- 58:01Bootstrap
related talks
46mStreaming three ways with Blazor: REST, gRPC, and SignalR
01h 05mBuilding a Robot Arm with .NET 8, Raspberry Pi, Blazor and SignalR
43mGetting real(time) with Akka.NET, React and Redux
24mBuilding Realtime Singlepage Apps
23mMastering Server-rendered Apps
43mRealtime Web Apps in the Wild
01h 03mASP.NET Core Futures Roadmap
56mReal-Time, Distributed Applications w/ Akka.NET, Kubernetes, .NET Core, and Azure Kubernetes Service
