Come convertire la richiesta Web http in richieste asincrone usando aysnc e attendere

Ho una semplice funzione di richiesta che registra un utente. Ho appena saputo del metodo aysnc (sono un principiante di C #) e ho visto che le richieste possono essere fatte usando async e attendi. Ma sto avendo difficoltà a capire come convertire il mio codice esistente. Ho letto domande simili su StackOverflow ma non sono ancora riuscito a farlo funzionare con il mio codice.

public static string LogIn(string email, string password) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost"); request.Method = "POST" request.ContentType = "application/json"; request.CookieContainer = cookies; CredentialClass credentials = new CredentialClass(); credentials.email = email credentials.password = password; var ser = new DataContractJsonSerializer(typeof(CredentialClass)); ser.WriteObject(request.GetRequestStream(), credentials); var response = (HttpWebResponse)request.GetResponse(); return (response.StatusCode.ToString()); } 

Qualche suggerimento su come lo farei funzionare?

Il modo più semplice è sostituire HttpWebRequest con HttpClient .

Dovrai anche utilizzare una firma di metodo asincrona:

 public static async Task LogInAsync(string email, string password)