Я запутался с упаковкой HttpClient
. Ранее он был распространен как часть пакета Microsoft.Http.Net
NuGet, а System.Net.Http
считался устаревшим. Похоже, теперь все наоборот: есть свежий пакет System.Net.Http
для всех платформ, а Microsoft.Net.Http
не обновлялся через некоторое время, и, по словам людей в команде разработчиков Microsoft, будет устаревшим.
Вопросы:
- Можем ли мы заменить зависимости на
Microsoft.Net.Http
пакет NuGet с (новейшим)System.Net.Http
? - Должна ли прежняя платформа .NET 4.0 использовать
Microsoft.Net.Http
? Как насчет платформ, отличных от Windows (iOS, Android)? НовыйSystem.Net.Http
поддерживает их, но я помню, что сMicrosoft.Net.Http
мне пришлось дополнительно установитьMicrosoft.Bcl.Build
иMicrosoft.Bcl
, чтобы работать с кросс-платформенными.System.Net.Http
не зависит от них. Можно ли пропускать пакеты Bcl? -
System.Net.Http
не хватает некоторых методов расширения Http, таких какSupportsPreAuthenticate
, и попытка вызвать этот метод приводит к ошибкам во время выполнения (отсутствующий метод). Как мы должны справляться с этим?