In Silverlight 5 è stato incluso un sottinsieme del Task Parallel Library presente nel .NET Framework 4.0, con questa libreria possiamo eseguire con grande semplicità operazioni multi-thread tra cui le chiamate HTTP che, come noto, in Silverlight possono essere gestite esclusivamente con il modello begin/end.
Grazie alla classe TaskFactory, esposta dalla proprietà Factory di Task, possiamo utilizzare il metodo FromAsync ed il metodo ContinueWith con la sintassi 'fluent' tipica dell'RX Framework.
Nell'esempio seguente possiamo vedere come sia semplificato il codice di una chiamata ad un file remoto grazie al Task Parallel Library.
string uri = "https://www.silverlightitalia.com/script/images/135.xml"; var request = WebRequest.Create(uri); Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null).ContinueWith(task => { string msg; var response = (HttpWebResponse)task.Result; using (var reader = new StreamReader(response.GetResponseStream())) { msg = reader.ReadToEnd(); } Dispatcher.BeginInvoke(() => MessageBox.Show(msg)); });
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Introduzione alle Container Queries
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Gestione CSS in Blazor con .NET 9
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Referenziare un @layer più alto in CSS
Utilizzare Container Queries nominali
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Ottenere un token di accesso per una GitHub App
Scrivere selettori CSS più semplici ed efficienti con :is()
Estrarre dati randomici da una lista di oggetti in C#
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Configurare lo startup di applicazioni server e client con .NET Aspire
I più letti di oggi
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2
- Formati per l'impostazione del colore in CSS3
- .NET Conference Italia 2024 - Milano
- Gestione CSS in Blazor con .NET 9
- build 7712 per #wp7 #mango riservata agli sviluppatori, con refresh dei tool su connect. info su http://aspitalia.com/y6
- oggi a partire dalle 16:00, non perdere #connect. tutto sul futuro di #vs, #azure, #aspnet https://aspit.co/azk