【发布时间】:2015-05-13 20:11:34
【问题描述】:
我的 MVC Web 应用程序中有一个方法可以清理 Azure 表存储中的旧数据,例如废弃的用户会话。我将我的工作批量处理为TableBatchOperation 对象,我正在使用CloudTable.ExecuteBatchAsync 执行这些对象。我不需要等待结果,如果由于网络问题等原因导致操作失败,没关系,因为我可以稍后再试。可以在没有await 或任何东西的情况下调用该方法然后走开吗?
也就是说,这段代码会不会出问题?
List<TableBatchOperation> batches = { ... }
foreach (TableBatchOperation batch in batches) {
table.ExecuteBatchAsync(batch);
}
// Method ends here
或者我需要捕获所有返回对象并在它们上调用Wait()?
【问题讨论】:
-
取决于您希望从中获得什么。如果无法访问 API 或服务无法访问怎么办?
-
感谢您的回复。我已经编辑了这个问题,以澄清我不需要知道结果。如果有暂时的问题,那没关系,因为我以后会再试一次。
标签: c# .net azure asynchronous azure-table-storage