Как «правильный путь» использовать HttpClient Synchrony?C#

Место общения программистов C#
Anonymous
Как «правильный путь» использовать HttpClient Synchrony?

Сообщение Anonymous »

Я использовал знаки цитаты вокруг «правильного пути», потому что я уже хорошо знаю, что правильный способ использовать асинхронный API - просто позволить асинхронному поведению распространяться по всей цепочке вызовов. Здесь не вариант. mix. Я знаю. Переписывание всего этого, чтобы быть асинхедом, просто не вариант. Это на самом деле то, что мы хотим сделать. (Мы как можно больше минимизируем количество вызовов API) Я побежден.
Итак, тогда, вернемся к вопросу, учитывая рекомендацию Microsoft никогда не использовать WebRequest для новой разработки и вместо этого использовать httpclient , который предлагает только асинхронный API, что я делаю ...
Here Shope Pseudo-код, который я делаю ...
.

Код: Выделить всё

foreach (var thingToProcess in thingsToProcess)
{
thingToProcess.ProcessStuff(); // This makes an API call
}
Как мне реализовать ProcessStuff () ?public void ProcessStuff()
{
var apiResponse = myHttpClient // this is an instance of HttpClient
.GetAsync(someUrl)
.Result;

// do some stuff with the apiResponse
}
< /code>
Мне сказали, однако, что призыв. Да, опять же, я знаю, это глупо. Когда он работает от ASP.NET, это только «партийная обработка» один элемент вместо всей партии, но я отступаю, он все еще вызывается из ASP.NET, и поэтому я обеспокоен тупиками.>

Подробнее здесь: https://stackoverflow.com/questions/535 ... chronously

Вернуться в «C#»