gpt4 book ai didi

windows-runtime - Windows.Web.Http.HttpClient超时选项

转载 作者:行者123 更新时间:2023-12-04 17:01:03 25 4
gpt4 key购买 nike

由于SSL证书问题,我们在我的应用程序服务层中使用了“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)
{

}

关于windows-runtime - Windows.Web.Http.HttpClient超时选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com