HttpClient asyn c безопасно? - PullRequest
       8

HttpClient asyn c безопасно?

2 голосов
/ 21 января 2020

У меня неожиданно возникли некоторые сомнения по этому поводу. HttpClient является потокобезопасным в соответствии с MSDN (для GetAsyn c или PostAsyn c по крайней мере).

Но если я сделаю это

List<Task> tasks= new List<Task>(); 
tasks.Add(_httpClient.PostAsync(url1, requestMessage1));
tasks.Add(_httpClient.PostAsync(url2, requestMessage2));
Tasks.Wait(tasks);

Получу ли я верные результаты на всех время, когда оба звонка исходят из одного потока сейчас?

1 Ответ

4 голосов
/ 21 января 2020

Буду ли я получать правильные результаты все время, так как оба звонка теперь поступают из одного потока?

Да. Это использование HttpClient с отступом.

"Экземпляр HttpClient - это набор настроек, применяемых ко всем запросам, выполняемым этим экземпляром. Кроме того, каждый экземпляр HttpClient использует собственный пул соединений"

Класс HttpClient

...