1

ASP.NETWebAPIのHttpClientが好きです。3.5または2.0で使用できますか?つまり、4.0より前の.NETFrameworkアプリケーションのバージョンです。実際、私はASP.NET4.0にASP.NETWebAPIアプリを持っています。3.5フレームワークで構築されたデバイスからこのアプリを使用する必要があります。WebClient / WebRequestを使用できることはわかっていますが、HttpClientのものを使用できれば素晴らしいでしょう。

4

2 に答える 2

3

これによると、

WebAPIには.net4が必要です。.net3.5(sp1かどうか)では使用できません。

また、「稼働」ライセンスがないため、製品コードのプレビューリリースを使用することはできません。したがって、それを機能させることができたとしても、それは合法ではありません。稼働中のライセンスを取得するには、少なくともASP.NETWebAPIベータ版を使用する必要があります。

そしてこれによる

HttpClientライブラリは、最初は「WCF RESTスターターキット」プロジェクトで導入されたため、そこからダウンロードできます。このプロジェクトはもうサポートされていません(その機能のほとんどはフレームワークに組み込まれているか、Web APIプロジェクトの一部になっています)が、そこからのHttpClientは非常にうまく機能します。

于 2012-08-29T10:50:42.620 に答える
1

理想的には、HttpClientプロジェクトはサービスプロジェクトから完全に分離されている必要があります。サービスプロジェクトを2.0または3.5のままにして、HttpClientを使用して4.0プロジェクトを作成し、HTTP呼び出しを行います。

ここでの唯一の小さな問題は、暗黙的なモデルのバインドです。ここでは、Model dllを使用するか、4.0クライアントプロジェクトで3.5モデルクラスを使用できます。ただし、JsonObjectバインディングは、jsonの応答に対してもシームレスに機能する必要があります。

于 2012-08-29T10:53:25.517 に答える