Je vais créer une applet de commande qui accepte IStorageContext
comme paramètre. Mais lors de l'exécution de la cmdlet, il renvoie une exception TypeNotFound
indiquant:Passer IStorageContext en tant que paramètre d'une applet de commande - Impossible de trouver le type [IStorageContext]
Impossible de trouver le type [IStorageContext]
Voici le Cmdlet:
Function SomeCmdlet {
param(
[parameter(Mandatory=$true)]
[IStorageContext]$storageContext
)
New-AzureStorageContainer -Name "ContainerName" -Context $storageContext -Permission Off
}
En fait, je l'ai créé un compte de stockage en utilisant New-AzureRmStorageAccount
et je veux passer la valeur de sa propriété Context
à ma méthode et dans ma méthode, en utilisant New-AzureStorageContainer
je veux créer un conteneur. Voici la documentation Context
paramètre:
-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
J'ai trouvé-que le nom complet de IStorageContext
est:
Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext
Mais même avec l'utilisation ci-dessus le nom de type comme paramètre J'ai reçu la même erreur.
Merci Alex. Le code que j'ai partagé peut être simplement utilisé pour reproduire le problème. Avez-vous testé vos solutions proposées? –
Quelle version du module 'Azure.Storage' utilisez-vous? –