Я использую iAzureClientFactory для создания BlobServiceClient , из которых я генерирую объекты StoragerSource для передачи данных. Я регистрирую своих клиентов, используя Services.AddazureClients (builder => builder.usecredential (учетные данные)); Строительство так, чтобы каждый клиент должен был поделиться одним и тем же учетными данными. BlobsstoragerSourceProvider BlobsstoragerSourceProvider , который имеет определенные учетные данные, привязанные к нему, но независимо от того, что я делаю, каждая передача каждой капли шпульи. В результате большая часть моей ошибки передачи.public class BlobsStorageResourceProviderWrapper(BlobsStorageResourceProvider blobsStorageResourceProvider)
: IBlobsStorageResourceProvider
{
public StorageResource FromClient(BlobContainerClient blobContainerClient)
=> BlobsStorageResourceProvider.FromClient(blobContainerClient);
public StorageResource FromClient(BlobContainerClient blobContainerClient, string blobPrefix)
=> BlobsStorageResourceProvider.FromClient(blobContainerClient, new BlobStorageResourceContainerOptions { BlobPrefix = blobPrefix });
public async Task FromContainerAsync(Uri containerUri,
BlobStorageResourceContainerOptions? options = default,
CancellationToken cancellationToken = default)
=> await blobsStorageResourceProvider.FromContainerAsync(containerUri, options, cancellationToken);
}
_transferOptions = new()
{
CreationMode = StorageResourceCreationMode.OverwriteIfExists,
};
_transferOptions.ItemTransferCompleted += ItemTransferCompleted;
_transferOptions.ItemTransferFailed += ItemTransferFailed;
public async Task Transfer(StorageResource sourceResource, StorageResource targetResource, CancellationToken cancellationToken)
{
var transferOp = await _transferManager.StartTransferAsync(
sourceResource: sourceResource,
destinationResource: targetResource,
transferOptions: _transferOptions,
cancellationToken: cancellationToken);
await transferOp.WaitForCompletionAsync(cancellationToken);
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... time-a-blo
Azure.storage.datamovement - azurecredential.gettoken называется каждый раз, когда движется капля ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение