100 秒后出现 TaskCanceledException

TaskCanceledException after 100 seconds

我在我的 asp.net 核心网络服务中使用后台程序。在这个后台工作人员中,我使用:

var response = await client.PostAsync(baseUri + "/api/worker/" + Id , content);

如果调用时间少于 100 秒,这会正常工作,但如果时间更长,则会抛出一个 TaskCanceldException.

那么我怎样才能增加这个超时时间呢?

如果客户端 var 是 HttpClient,您可以设置它的超时 属性。

HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMinutes(10);

这是official doc