Pra*_*ran 5 windows-runtime windows-store-apps
由于SSL证书问题,我们在我的应用服务层使用"Windows.Web.Http.HttpClient"API.
我在下面提到了我的项目样本.
http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664
我们如何在"Windows.Web.Http.HttpClient"API中实现timeout选项
Cyp*_*ier 12
您可以使用具有超时的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)
{
}
Run Code Online (Sandbox Code Playgroud)
编辑:使用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)
{
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3615 次 |
| 最近记录: |