PostAsJsonAsync
больше не находится в System.Net.Http.dll
(.NET 4.5.2). Вы можете добавить ссылку на System.Net.Http.Formatting.dll
, но это действительно относится к более старой версии. Я столкнулся с проблемами на этом сервере сборки TeamCity, эти два не будут взаимодействовать друг с другом.
В качестве альтернативы вы можете заменить PostAsJsonAsync
на вызов PostAsync
, который является частью новой dll. Замените
var response = client.PostAsJsonAsync("api/AgentCollection", user).Result;
С помощью:
var response = client.PostAsync("api/AgentCollection", new StringContent(
new JavaScriptSerializer().Serialize(user), Encoding.UTF8, "application/json")).Result;
См. https://code.msdn.microsoft.com/windowsapps/How-to-use-HttpClient-to -b9289836