問題陳述
我需要一次發送多個 API 呼叫。
我有三個不同的 API 端點,如下所示,所有這些都需要盡可能快地一起呼叫。這一切都是相互獨立的。
public async Task<string> GetA(string a)
{
}
public async Task<string> GetB(int a)
{
}
public async Task<string> GetC(int a, string a)
{
}
我試過的
我正在嘗試這樣:
public async Task CallMultipleAPIs()
{
await GetA("");
await GetB(1);
await GetC(1, "");
}
如何在這里實作并行性?
uj5u.com熱心網友回復:
您需要的是并發性(而不是并行性 - 即多執行緒)。
并發異步代碼是通過使用完成的Task.WhenAll:
public async Task CallMultipleAPIs()
{
var taskA = GetA("");
var taskB = GetB(1);
var taskC = GetC(1, "");
await Task.WhenAll(taskA, taskB, taskC);
}
uj5u.com熱心網友回復:
我用于測驗 API - Postman。在 Pre-requset 中,您可以呼叫不同 API 的請求。請參閱如何通過 Postman 的預請求腳本設定請求正文?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411867.html
標籤:
上一篇:如何使用異步函式修復此錯誤`sys:1:RuntimeWarning:coroutine'finish_process'isneverawaited`
下一篇:按需更新React輸入欄位值
