Come posso scrivere un cmdlet PowerShell per prendere un hashtable o un podo per l'input?
-
31-10-2019 - |
Domanda
Ho un modulo PowerShell che avvolge alcuni servizi web. I servizi Web prendono complessi Old Net Objects (PODOS) complessi e io ho usato Hashtables come nei parametri cmdlet e Nuovo oggetto Mypodo -property $ myhashtable Per trasformare l'hashtable in oggetto di richiesta così
function Get-Stuff ([HashTable]$WhatStuff) {
$service = New-ServiceProxy . . . .
$request = New-Object GetStuffRequest -Property $WhatStuff;
return $service.GetStuff($request);
$response;
}
Tuttavia, a volte ho un cmdlet il cui oggetto di risposta può diventare direttamente un oggetto di richiesta come così:
function Find-Stuff ([HashTable]$KindaStuff) {
$service = New-ServiceProxy . . . .
$request = New-Object GetStuffRequest -Property $KindaStuff;
return $service.SearchStuff($request);
}
Esiste una sorta di modo per decorare il parametro $ whatstuff per accettare un hashtable o un podo di un tipo particolare?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow