Я отделяю некоторый код от веб-сайта и после копирования кода для конкретной страницы, о которой идет речь, я получаю сообщение об ошибке в строке кода PostAsJsonAsync()
:
HttpResponseMessage response = await client.PostAsJsonAsync("api/...", user);
который находится в этом операторе using (добавленные заголовки также)
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Net.Mail;
using System.Threading.Tasks;
//...
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("WebServiceAddress");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.PostAsJsonAsync("api/...", user);
if (response.IsSuccessStatusCode)
{
const string result = "Thank you for your submission.";
return result;
}
//...
}
Ошибка, которую я получаю, говорит
Error 4 'System.Net.Http.HttpClient'
does not contain a definition for 'PostAsJsonAsync' and no extension
method 'PostAsJsonAsync' accepting a first argument of type 'System.Net.Http.HttpClient'
could be found (are you missing a using directive or an assembly reference?)
хотя он работает в прежнем проекте и полностью копируется из этого проекта. Я забыл что-то добавить?
Я ценю любую помощь по этому вопросу.