Хранилище файлов Azure - блокировка при копировании
Я вижу, что есть CloudFile.StartCopy()
метод, но как я могу заблокировать, пока он не завершится? Этот пример предлагает звонить StartCopy()
а потом звонит destFile.DownloadText()
который я предполагаю, будет блокировать, но я не хочу повторно загружать потенциально значительный файл только для блокировки.
1 ответ
Не уверен, что это отвечает на часть "Блок", но это то, что я сделал в аналогичной ситуации. Я надеюсь, что это помогает.
var target = _container.GetBlockBlobReference(targetItemName);
// StartCopy will add a request to a queue, that's all
target.StartCopy(source);
// Now we poll the copy's status
while (target.CopyState.Status == CopyStatus.Pending)
await Task.Delay(500);
if (target.CopyState.Status != CopyStatus.Success)
throw new ApplicationException("Copy failed: " + target.CopyState.Status);