Хранилище файлов 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);
Другие вопросы по тегам