cas*_*las 4 c# mvvmcross xamarin
我有以下实现。默认超时为100秒。
我想知道如何更改默认超时?
HttpService.cs
public class HttpService : IHttpService
{
   private static async Task GoRequestAsync<T>(string url, Dictionary<string, object> parameters, HttpMethod method,
        Action<T> successAction, Action<Exception> errorAction = null, string body = "")
        where T : class
    {
        using (var httpClient = new HttpClient(new HttpClientHandler()))
        {
        }
    }
 }
的默认超时HttpClient为100秒。
HttpClient超时
您可以调整自己的值,HttpClient并在中设置自定义超时时间HttpService。
httpClient.Timeout = 5000;
HttpClient请求超时
您也可以通过取消令牌CancellationTokenSource定义超时
using (var cts = new CancellationTokenSource(new TimeSpan(0, 0, 5))
{
    await httpClient.GetAsync(url, cts.Token).ConfigureAwait(false);
}
请注意,在中进行更改HttpService将影响所有请求。如果要根据请求进行设置,则需要将所需的超时时间作为参数传递。
| 归档时间: | 
 | 
| 查看次数: | 5993 次 | 
| 最近记录: |