首页 > 解决方案 > 在 C# 中同步调用

问题描述

我在 c# 中有以下 API 调用,我想让它同步,它应该等到它从执行删除逻辑的其他模块返回。

标签: c#synchronous

解决方案


如评论所述,您可能会返回 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 Taskasync Task<int>,例如,如果您想要返回 a int


推荐阅读