我將創建一個Cmdlet,它接受IStorageContext
作爲參數。但在運行cmdlet時,它拋出一個異常TypeNotFound
聲明:將IStorageContext傳遞爲Cmdlet的參數 - 無法找到類型[IStorageContext]
找不到類型[IStorageContext]
下面是該cmdlet:
Function SomeCmdlet {
param(
[parameter(Mandatory=$true)]
[IStorageContext]$storageContext
)
New-AzureStorageContainer -Name "ContainerName" -Context $storageContext -Permission Off
}
事實上,我已經使用New-AzureRmStorageAccount
創建了一個存儲帳戶,我想將其Context
屬性的值傳遞給我的方法,並在我的方法中使用New-AzureStorageContainer
我想創建一個容器。下面是Context
參數文件:
-Context
Specifies a context for the new container.
Type: IStorageContext
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
我找出的是的IStorageContext
全名是:
Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext
但是,即使使用上述類型的名稱作爲參數類型我收到了同樣的錯誤。
感謝Alex。我共享的代碼可以簡單地用於重現問題。你測試了你提出的解決方案嗎? –
您正在使用哪個版本的'Azure.Storage'模塊? –