Ответ 1
Я не думаю, что вы можете победить нового веб-клиента, который был выпущен 16 февраля Microsoft хотя и в бета-форме. Это конечно готово для использования в производстве. Вы можете захватить его через NuGet. Пакет называется System.Net.Http.
"Этот пакет предоставляет интерфейс программирования для современного HTTP-приложения. Пакет включает HttpClient для отправки запросов по HTTP, а также HttpRequestMessage и HttpResponseMessage.
Новый HttpWebClient дает вам полный контроль над ответом. Вы можете добавить заголовки так же просто, как это:
var response = new HttpResponseMessage<MyModel>(model, HttpStatusCode.Ok);
response.Headers.Add("test", "test");
Здесь большое введение в новый HttpClient, http://code.msdn.microsoft.com/Introduction-to-HttpClient-4a2d9cee. Имейте в виду, что это новый HttpWebClient. Я использовал старого клиента, и это очень приятно использовать.
Быстрое обновление относительно лицензирования. Web Api и часть HttpClient поддерживают лицензию "go-live", которая позволяет вам создавать и развертывать производственные приложения с ней.
Обновление
Microsoft опубликовала несколько замечательных примеров HttpClient на CodePlex в http://aspnet.codeplex.com/SourceControl/list/changesets. Если вы новичок в HttpClient, проверьте их.