在等待呼叫后,我遇到了foreach循环的问题。 purchaseOrders被填充4个订单,但每次都会停止foreach
,直到达到4次迭代。执行停止,并且不会运行GetInvoices
调用。等待后的foreach
GetPurchaseOrders("50000");
GetInvoices("10000");
static async void GetPurchaseOrders(string supplier)
{
var purchaseOrders = await VNA.PurchaseOrders.ForSupplierAsyncTask(supplier);
foreach (var order in purchaseOrders)
{
CreateXMLDocument(order, order.orderNbr, "PurchaseOrder");
}
}
跟踪显示你什么? – BugFinder
是CreateXMLDocument void?或者也许是一种异步方法? – lxalln
听起来像是一个死锁,你尝试添加'ConfigureAwait'吗? – DavidG