Я пытался копировать данные из больших двоичных объектов несколькими пакетами, ссылаясь на приведенный ниже код в powershell.
$MaxReturn = 10000
$ContainerName = "abc"
$Total = 0
$Token=New-Object -TypeName 'Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken'
$Token.NextMarker='last stored token value'
do
{
$Blobs = Get-AzureStorageBlob -Container $ContainerName -MaxCount $MaxReturn -ContinuationToken $Token
$Total += $Blobs.Count
if($Blobs.Length -le 0) { Break;}
$Token = $Blobs[$blobs.Count -1].ContinuationToken;
}
While ($Token -ne $Null)
Echo "Total $Total blobs in container $ContainerName"
Я сохраняю значение $ Token после каждого пакета в файле. Я хочу перезапустить копирование данных из токена продолжения, который был последний раз сохранен в файле.
Чтобы добиться этого, я вручную заменяю строку $ Token = null на $ Token = "последний сохраненный токен", и она выдает ошибку
"Невозможно связать параметр 'ContinuationToken'. Невозможно преобразовать значение типа" System.String "в тип" Microsoft. WindowsAzure .Storage.Blob.BlobContinuationToken ".
Как могу ли я передать значение последнего сохраненного токена параметру ContinuationToken в Get-AzureStorageBlob?
Я пытался использовать
$ Token = New-Object -TypeName Microsoft. WindowsAzure. Storage.Blob.BlobContinuationToken -NextMarker "Значение токена"
, но снова выдает ошибку
Не удается найти тип [Microsoft. WindowsAzure .Storage.Blob.BlobContinuationToken]: проверить что т Загружена сборка, содержащая этот тип.
Ниже приведена команда powershell для проверки того же самого.
PS C: \ Users \ F \ Documents> [Microsoft. WindowsAzure .Storage.Blob.BlobContinuationToken]