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
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Structured Output con Microsoft.Extensions.AI: ottenere oggetti C# da un LLM
Utilizzo delle stepped value functions nel CSS
Shadow DOM open e closed sulla gestione delle pagine
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Dallo sviluppo locale ad Azure con .NET Aspire
Esplorare database e container con Azure Cosmos DB Shell
Eseguire i pre-commit hook di git con dependabot
Validare gli output dell'AI con Microsoft.Extensions.AI in ASP.NET Core
Avviare rapidamente un container con Azure Container Apps Express
Ottimizzare le API in ASP.NET con Feature Flags
Ottimizzare i costi con Smart tier in Azure Blob Storage
I più letti di oggi
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Accedere a dati esposti con WebService con Silverlight 1.0
- Utilizzare dati in formato XML in XAML


