Skip to content
Shiny Controls v1.0 - The Ultra Control Suite for .NET MAUI & BlazorO...M...G!

Blog

Shiny HTTP Transfers: Background Transfers, and Knowing What They're Doing

Why is this data still not here? Usually because nothing was carrying it — HttpClient stops the moment the OS suspends your app. Shiny.Net.Http hands the bytes to the platform instead — NSURLSession on iOS, a foreground service on Android, a connectivity-driven managed loop everywhere else, Service Worker Background Sync in the browser — and gives all of them one API. Plus why Azure Blob and S3 get hand-built request signers instead of the vendor SDKs, what the Android foreground service does when the network drops, and how speed, percent and time-remaining are measured consistently on every platform and rendered onto the Lock Screen and the notification shade from one manager.

DocumentDB in Aspire

Which database backs your document store, and how it gets seeded, belong in the AppHost — not compiled into your service. The Aspire integration makes the consuming code one provider-agnostic line with health checks and OpenTelemetry attached, models the admin UI as a resource, and points an entire Orleans silo at the same store.