2016-04-01 11 views
0

Ich muss zwei HTTP-Anfragen senden: Die zweite sollte gesendet werden, während ich auf die Antwort von der ersten Warte warten. Die Antworten sollten unabhängig voneinander empfangen werden, daher kann es passieren, dass eine Antwort zuerst eintreffen kann. Wie mache ich das in C#? Sollte ich 2 HttpClients benutzen oder nicht und wie?Mehrere asynchrone HttpRequests in C#

+0

ist dieses Web Forms oder MVC eine Konsolenanwendung oder etwas anderes? – JsonStatham

+0

Dies ist eine Konsolenanwendung, die Web.Api lädt – Sonja

Antwort

-1

Ja, ich habe es gelöst. Ich mache 2 HttpRequestMessage, dann zweimal httpClient.SendAsync (Anfrage) so ist es

var a = httpClient.SendAsync (request1);

var b = httpClient.SendAsync (request2);

und dann bin ich beide Antworten bekommen wie

a.GetAwaiter() GetResult().

b.GetAwaiter(). GetResult();

+0

Hier werden Sie in der Tat warten auf die erste Anfrage unabhängig von dem Zustand des anderen abzuschließen, dies scheint im Gegensatz zu dem, was Sie gefragt haben. –

+0

nein nach dem Test es manchmal der erste kommt zuerst, und manchmal der zweite – Sonja

+0

Ja, aber Sie warten immer auf nr. 1 zuerst, "a" in diesem Beispiel. –

Verwandte Themen