等待等待完成

时间:2017-06-08 22:11:38

标签: c# excel microsoft-graph

我正在从Sharepoint更新excel文件中的多个工作表。

 workbookRange = await graphClient.Groups[sharedGroupID].Drive.Items[newFile.Id]
                                  .Workbook
                                  .Worksheets[worksheetInvoicePaymentSchedules]
                                  .Range(rangeInvoicePaymentSchedules)
                                  .Request()
                                  .PatchAsync(tempWorkbookRange);

在我从文件中获取内容之后,使用上述代码的变体更新excel中的工作表

var invoiceFile = await graphClient.Groups[sharedGroupID].Drive.Items[newFile.Id]
    .Content.Request().GetAsync();

但invoiceFile中的结果内容未完成,如何强制它等待所有PatchAsync更新完成?

1 个答案:

答案 0 :(得分:1)

如果您使用session header,则响应时间会更快。如果没有会话标题,则节省时间会更长,并且此模式更适合不需要立即跟进的写入操作。会话标题有助于解决这种情况 - 但并非总是如此(我们正在努力纠正这种情况。特别是工作表创建操作有点慢。理想情况下,您希望在逻辑中内置404 /重试。