async

Mattepuffo's logo
Connessione a MongoDB in C#

Connessione a MongoDB in C#

Per la connessione a MongoDB usando C# possiamo usare il driver ufficiale per .NET.

Possiamo installarlo tramite NuGet:

Install-Package MongoDB.Driver -Version 2.10.2

Mattepuffo's logo
Eseguire richieste HTTP in VB.NET

Eseguire richieste HTTP in VB.NET

Oggi vediamo uno dei possibili modi per eseguire richieste HTTP in VB.NET.

Io ho scelto di usare la classe HttpClient, in quanto ho visto essere quella consigliata nella documentazione Microsoft.

Una delle cose migliori di HttpClient è che supporta i metodi asincroni.

Mattepuffo's logo
Programmazione asincrona in Dart

Programmazione asincrona in Dart

Dart supporta la programmazione asincrona di default; per farlo usa la classe Future!

Questa classe ci permette di eseguire una operazione anche dopo la fine del codice.

Detto così è un pò difficile da capire, quindi passiamo ad un esempio.

Mattepuffo's logo
Eseguire richieste HTTP in Android con Kotlin

Eseguire richieste HTTP in Android con Kotlin

Eseguire richieste HTTP con Kotlin è alquanto semplice usando la classe URL.

Vediamo come eseguire una richiesta asincrona (che in ambito Android è obbligatorio) e visualizzare la risposta nel Logcat.

Come libreria esterna useremo Anko, sia per effettuare la richiesta asincrona, sia per il logging.

Mattepuffo's logo
Eseguire richieste asincrone in Android e Kotlin con Anko

Eseguire richieste asincrone in Android e Kotlin con Anko

Per eseguire richieste asincrone in Android, siamo abituati ad usare AsyncTask, sia in Java che in Kotlin.

Per quest'ultimo, però, ho scoperto una libreria che ci permette di avere sintassi molto più Kotlin style: Anko!

E' una libreria scritta direttamente da Jetbrain, e quindi direi che è più che valida.

Mattepuffo's logo
Usare await nel Main in C#

Usare await nel Main in C#

Oggi stavo giocando con una libreria che richiede la chiamata ai metodi con await.

Ma in C# non si possono usare direttamente nel Main, e non è possibile rendere il Main async.

Quindi come si può aggirare il problema?