Der mehrmalige Aufruf von GetAsync wird nur einmal ausgeführtC#

Ein Treffpunkt für C#-Programmierer
Guest
 Der mehrmalige Aufruf von GetAsync wird nur einmal ausgeführt

Post by Guest »

Ich versuche, GetAsync mehrmals in einer nicht blockierenden asynchronen Funktion aufzurufen. Zu meiner Überraschung wird nur der erste Anruf ausgeführt. Da alle Anfragen an dieselbe Domäne gerichtet sind, hielt ich es für sinnvoll, HttpClient wiederzuverwenden. Warum wird nur die erste Anfrage ausgeführt und wie soll ich den Code umschreiben?

Code: Select all

private static HttpClient client = new HttpClient(new HttpClientHandler(){UseProxy = false});

private static async Task NonblockingGet(string destination){
client.Timeout = TimeSpan.FromSeconds(10);
var result = await client.GetAsync(destination);
// handle result
}

private static void CallMultipleTimes(){
NonblockingGet("domain1/url1"); // only this one is executed
NonblockingGet("domain1/url2");
NonblockingGet("domain1/url3");
}

//main
ManualResetEvent mre = new ManualResetEvent(false);
CallMultipleTimes();
mre.WaitOne();

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post