La classe HttpClient in Windows.Web.Http espone una serie di metodi per integrarsi al meglio con le API asincrone di WinRT.
Ad esempio, il metodo GetAsync restituisce un IAsyncOperationWithProgress
Tra gli overload del metodo possiamo passare come parametro un oggetto di tipo CancellationToken con cui possiamo controllare il task asincrono. Il CancellationToken è esposto come proprietà di CancellationTokenSource oltre a vari metodi, ad esempio con CancelAfter possiamo impostare il tempo in cui il task sarà cancellato dal momento della sua creazione.
var cts = new CancellationTokenSource();
cts.CancelAfter(2000);
var client = new HttpClient();
var response = await client.GetAsync(new Uri("https://www.winrtitalia.com")).AsTask(cts.Token);
if (!response.IsSuccessStatusCode)
{
//messaggio
return;
}
var txt = await response.Content.ReadAsStringAsync();Nell'esempio, la chiamata HTTP sarà annullata se la sua risposta non arriverà entro il tempo impostato come timeout nel metodo CancelAfter.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Testare il failover sulle region in Azure Storage
Configurare OpenAI in .NET Aspire
Collegare applicazioni server e client con .NET Aspire
Creare comandi nella dashboard .NET Aspire
Utilizzo delle stepped value functions nel CSS
Importare un servizio esterno in .NET Aspire
Utilizzare WhenEach per processare i risultati di una lista di task
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Integrare Agenti A2A in Azure API Management
Utilizzare i command service nei test con .NET Aspire
I più letti di oggi
- The Agentic Day - Milano
- .NET Conference Italia 2025 - Milano
- Usare ASP.NET Identity per autenticare i client di un'applicazione ASP.NET Web API
- UX e UI nelle applicazioni Windows e Windows Phone
- Data access with LiteDB in Blazor
- Blazor PWA e Offline-First
- .NET per sviluppatori AWS
- Modernizzare le applicazioni WPF e Windows Forms con Blazor


