c# - 我需要检查 API 调用是否在 90 秒内返回响应
问题描述
如果它在 90 秒内返回响应,我需要监视以下方法以进行 API 调用。
var response = await _testAPI.GetResponse("test_input_string");
解决方案
试试这个:
var responseTask = _testAPI.GetResponse("test_input_string");
if (await Task.WhenAny(responseTask, Task.Delay(TimeSpan.FromSeconds(90))) == responseTask)
{
// Got response before 90 seconds. Call API.
}
推荐阅读
- sql - 如何使用窗口函数来引用较新的记录?
- go - 导入尚未推送的文件
- cobol - COBOL 语法的含义:行首的哈希和点
- android - 模拟器错误:AdbHostServer.cpp:83:android studio 4.1.1 中的 adb 协议错误(无法读取状态长度)
- python - 与 Dropbox 集成的家庭监控
- java - 如何从 JOptionPane 获取输入并将其传递给 Process 或 ProcessBuilder?
- python - 为什么 R^2 返回负数以及如何解释它们
- azure - 结束函数应用/存储帐户的所有持久函数
- python - __set_name__ 什么时候在 python 中有用?
- xaml - 绑定列表查看并在同一页面上显示单击的项目,但项目值不显示