как добавить сборку Microsoft.WindowsAzure.Storage в сценарий PowerShell

Add-Type -Path c:\AzureStorageFile\Microsoft.WindowsAzure.Storage.dll

$AzStorObject = New-Object -TypeName Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext

Дает мне ошибку

New-Object: Конструктор не найден. Не удается найти подходящий конструктор для типаMicrosoft.WindowsAzure.Commands.Storage.AzureStorageContext.

1 ответ

Вы не проходите мимо -ArgumentList параметр для New-Object, поэтому при попытке создать экземпляр указанного типа он будет искать конструктор, не принимающий параметров. Конструктор без параметров AzureStorageContextкласс являетсяprotectedне public, хотя...

protected AzureStorageContext ();

...так New-Object не сможет его вызвать.

То же самое Microsoft.WindowsAzure.Storage.dll сборка используется Azure.Storageпакет. После установки...

Install-Module -Name Azure.Storage

... вы можете вызвать New-AzureStorageContextкомандлет для созданияAzureStorageContext экземпляры...

$AzStorObject = New-AzureStorageContext # Additional parameters needed

В противном случае есть public конструктор AzureStorageContext класс...

public AzureStorageContext (Microsoft.WindowsAzure.Storage.CloudStorageAccount account);

... которые вы можете использовать, если пройдете CloudStorageAccount пример...

$AzStorObject = New-Object -TypeName Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext -ArgumentList $myCloudStorageAccount
Другие вопросы по тегам