【发布时间】:2020-12-17 22:31:14
【问题描述】:
我正在编写一个 azure 函数,它每 15 分钟同步一次数据。 我的目标是 .net 3.1 用于 azure 功能,并且我正在使用 httpclient 向他们的 API 发送 get 请求。
var response = await client.GetStringAsync()
通常需要大约 20 秒才能获得结果,但是,有时他们的服务器无法正确处理请求或只是忙,并且需要太长时间才能完成或不返回任何数据。我已经在邮递员中进行了测试,我的状态为 Ok 200,但它会持续加载几分钟,但什么也没有发生。 但是,如果您只是取消操作,然后再试一次,则响应正常。
现在我的问题是,我怎样才能跟踪结果来自我的 get client.GetStringAsync() 方法所花费的时间,并以某种方式取消操作,如果假设它超过 2 分钟?
【问题讨论】:
-
你考虑过波莉的Timeout吗?
标签: c# .net .net-core azure-functions dotnet-httpclient