Я написал простой .Net Core 3.0
API с использованием Swashbuckle Swagger
и сгенерировал API-клиент с помощью NSwag Studio
, а затем поместил сгенерированный Api-клиент в проект .Net Standard 2.0. У меня есть приложение универсальной платформы Windows, которое предназначено для подключения к Web Api и отправки / получения данных и т. Д.
Я поместил простой код в класс MainPage.xaml.cs
с System.Net.Http.HttpClient
внутри
public MainPage()
{
this.InitializeComponent();
var httpClient = new HttpClient();
var apiClient = new ApiClient(ProjectConstants.API_URL, httpClient);
var deviceService = new DeviceService(apiClient);
}
Когда API вызывается позже в deviceService, моя программа генерирует исключение для метода SendAsync
в сгенерированном клиенте Api
"Произошла ошибка при отправке запроса."
var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
Я тестировал API-клиент и HttpClient в консольном приложении .Net Core, и он работал нормально. Я читал о Http Client для UWP https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient, но кажется, что UWP также должен поддерживать System.Net.Http.HttpClient
, что я хотел бы придерживаться. Это ошибка универсальной платформы Windows или я забыл добавить что-то необходимое в проект?