c# - 在 C# 中同步调用
问题描述
我在 c# 中有以下 API 调用,我想让它同步,它应该等到它从执行删除逻辑的其他模块返回。
解决方案
如评论所述,您可能会返回 aTask
而不是 a并使用 awaitvoid
执行该方法的调用,假设它是可等待的。CallExternalServiceAsync
public async Task CallDeleteOrderApi()
{
var responseMsg = await CallExternalServiceAsync(_apiPath, _validatePath, requestHeader);
}
看看这个问题,它解释了如何以及为什么使用async Task
.
基本上,只需async void
在方法声明中指定返回事件(例如frm_Load
在 WinForms 上)。在自定义方法上,始终将其声明为async Task
只返回 a void
(实际上是返回 a Task
)async Task<int>
,例如,如果您想要返回 a int
。
推荐阅读
- r - R - 子集()中的逻辑运算符是一个字符串
- python - Python Packaging: user specified file path
- json - VM2233:1 未捕获(承诺中)SyntaxError:JSON 中位置 0 的意外标记 s
- python - 如何在python中将图像内容居中
- javascript - 如何使用复选框显示多个下拉选择的值被选中
- jquery - 引导日期选择器中特定范围之间的禁用日期
- python - Python模块cli bash:找不到命令
- cmake - 当某些系统头文件(在 /usr/include 下)更新时,如何让我的 cmake 项目重新编译?
- python - Mac m1,rtree 0.9.7,空间索引 1.9.3,未找到符号
- php - 尝试在表单列表上创建返回按钮