Çok sayıda bloğu bir depolama kabından diğerine kopyaladığım ve bazı lekelerin kopyalandığı bir durum var, ancak kopyalamayı başlattığımdan iki gün sonra hala beklemede.StartCopyFromBlob?
Microsoft.WindowsAzure.StorageClient.StorageClientException : There is currently a pending copy operation. ----> System.Net.WebException : The remote server returned an error: (409) Conflict.
Bu konuda yapabileceğim bir şey var mı: Ben aşağıdaki hatayı alıyorum hedef blob ile bir şey yapmak çalışırsanız gerçeğine dayanarak bu tespiti yapıyorum? Örneğin, gerçeğin ardından kopyasını iptal edebilir miyim?
Kopyalamak için kullanıyorum kopya kod İşte.
try
{
destinationBlob.StartCopyFromBlob(
new Uri(sourceBlob.Uri.AbsoluteUri + signature));
System.Diagnostics.Trace.TraceInformation(
"Copying: {0}", destinationEndpoint.EndpointState.BlobName);
}
catch (Exception ex)
{
var we = ex.InnerException as WebException;
if (we != null && we.Status == WebExceptionStatus.ProtocolError)
{
System.Diagnostics.Trace.TraceError(
"conflict with blob copy for blob {0}", sourceBlob.Uri.AbsoluteUri);
return 0;
}
}
Mükemmel. sadece bilmek istediğim şey. gerçeği iptal etmek için kopya kimliğini kullanır. çok teşekkürler! – chutch
son bir soru olsa da, kopyalama işlemiyle ilgili olarak sıra önceliğini nasıl değiştiriyorsunuz? Dokümanları aradım ve bu konuda herhangi bir referans göremiyorum. – chutch
Bu benim kötüydü! Sıra önceliğini gerçekten değiştiremezsiniz. Bu nedenle, bir kopyalama işi kuyruğa girdikten sonra, işin bitmesini veya işini AbortCopy kullanarak iptal etmesini beklersiniz. Cevabımı güncelledim. –