【发布时间】:2020-02-23 07:05:58
【问题描述】:
我使用Swashbuckle Swagger 编写了一个简单的.Net Core 3.0 API,并通过NSwag Studio 生成了一个api 客户端,然后我将生成的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);
}
稍后在 deviceService 中调用 API 时,我的程序在生成的 Api 客户端中的 SendAsync 方法上抛出异常
“发送请求时出错。”
var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false);
我在 .Net Core 控制台应用程序上测试了 API Client 和 HttpClient,它运行良好。
我读到了 UWP https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient 的 Http Client,但似乎 UWP 也应该支持 System.Net.Http.HttpClient,我很想坚持下去。
这是通用 Windows 平台错误还是我忘记向项目添加必要的内容?
【问题讨论】: