HttpClient
のパッケージと混同しています。以前はMicrosoft.Http.Net
NuGetパッケージの一部として配布されていましたが、System.Net.Http
は従来と見なされていました。これは逆のように見えます:新しいプラットフォームSystem.Net.Http
とMicrosoft.Net.Http
はしばらく更新されておらず、Microsoft開発チームの方々には推奨されなくなります。その後、System.Net.HttpとMicrosoft.Net.Httpの現在の状況
質問:
- たちは
System.Net.Http
(最新)でMicrosoft.Net.Http
NuGetパッケージの依存関係を置き換えることはできますか? - レガシー.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
はSupportsPreAuthenticate
のような一部のHTTP拡張メソッドを、欠けている、とランタイムエラー(不足しているメソッド)にこれらのメソッドの結果を呼び出そうと。私たちはこれにどのように対処すべきですか?
[System.Net.HttpとMicrosoft.Net.Httpの可能な複製](http://stackoverflow.com/questions/31053243/system-net-http-vs-microsoft-net-http) – DonO
変更の可能性のある理由:ネットワークスタックの機能は、Windowsプラットフォームと他のOSの間で少し異なります。たとえば、Mono環境でWindows用に書かれた.NETアプリケーションを使用しているときに問題が発生しました。この変更により、最終的にプラットフォームに依存しないことが可能になることが示されています。これは、システムネームスペースに物事を移動させる理由となります。あなたの質問に答えるかもしれない.NET CoreからのこのHttpパッケージへの参照を探してください。 – flohack