Как «правильный путь» использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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