gpt4 book ai didi

c# - 更改默认超时

转载 作者:太空狗 更新时间:2023-10-30 00:48:17 25 4
gpt4 key购买 nike

我有以下实现。并且默认超时为 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 seconds .


HttpClient 超时

您可以调整您的 HttpClient 并在您的 HttpService 中设置自定义超时时间。

httpClient.Timeout = 5000;


HttpClient 请求超时

您也可以通过取消 token 定义超时 CancellationTokenSource

using (var cts = new CancellationTokenSource(new TimeSpan(0, 0, 5))
{
await httpClient.GetAsync(url, cts.Token).ConfigureAwait(false);
}

一些注意事项:

  1. HttpClient 内部进行更改将影响所有请求。如果您想根据请求进行设置,则需要将所需的超时持续时间作为参数传递。
  2. 如果超时时间低于 HttpClientHttpClient 设置的 Timeout,则传递 CancellationTokenSource 实例将起作用> 的超时时间不是无限的。否则,HttpClient 将发生超时。

关于c# - 更改默认超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155951/

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