Веб-API ASP.NET HttpClient в приложении 3.5 или 2.0?

Мне нравится HttpClient в веб-API ASP.NET. Могу ли я использовать его в 3.5 или 2.0. Я имею в виду в любых версиях приложения .NET Framework до 4.0. На самом деле у меня есть приложение ASP.NET Web API в ASP.NET 4.0. Мне нужно использовать это приложение с устройства, построенного на платформе 3.5. Я знаю, что могу использовать WebClient/WebRequest, но будет здорово, если я смогу использовать материалы HttpClient.


person user960567    schedule 29.08.2012    source источник


Ответы (2)


Согласно этому,

WebAPI требует .net 4. Вы не можете использовать его на .net 3.5 (sp1 или нет).

Вы также не можете использовать предварительные выпуски для производственного кода, поскольку у вас нет лицензии «go-live», поэтому даже если вы сможете заставить ее работать, это будет незаконным. Вам нужно использовать хотя бы бета-версию ASP.NET WebAPI, чтобы получить лицензию на запуск.

И согласно этому,

Библиотека HttpClient изначально была представлена ​​в "Начальный комплект WCF REST" project, так что вы можете скачать его оттуда. Этот проект больше не поддерживается (большая часть его функций либо перенесена в фреймворк, либо теперь является частью проекта веб-API), но HttpClient оттуда работает достаточно хорошо.

person Garrett Fogerlie    schedule 29.08.2012

В идеале ваш проект HttpClient должен быть полностью отделен от вашего проекта службы. Я бы сохранил проект службы (служб) в том виде, в котором он есть в версии 2.0 или 3.5, и создал бы проект версии 4.0 с помощью HttpClient и выполнял HTTP-вызовы.

Единственная незначительная проблема здесь — неявная привязка модели. Здесь вы можете использовать dll модели или использовать классы модели 3.5 в клиентском проекте 4.0. Но привязка JsonObject также должна без проблем работать для ответов json.

person Sando    schedule 29.08.2012