由于SSL证书问题,我们在应用服务层中使用了“Windows.Web.Http.HttpClient”API。
我参考了以下示例来完成我的项目。
我参考了以下示例来完成我的项目。
http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664
我们如何在“Windows.Web.Http.HttpClient” API中实现超时选项。http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664
我们如何在“Windows.Web.Http.HttpClient” API中实现超时选项。你可以使用CancellationTokenSource来设置超时。
HttpClient client = new HttpClient();
var cancellationTokenSource = new CancellationTokenSource(2000); //timeout
try
{
var response = await client.GetAsync("https://test.example.com", cancellationTokenSource.Token);
}
catch (TaskCanceledException ex)
{
}
编辑: 对于Windows.Web.Http.HttpClient,您应该使用AsTask()扩展方法:
HttpClient client = new HttpClient();
System.Threading.CancellationTokenSource source = new System.Threading.CancellationTokenSource(2000);
try
{
client.GetAsync(new Uri("http://example.com")).AsTask(source.Token);
}
catch(TaskCanceledException ex)
{
}