Come posso scrivere un cmdlet PowerShell per prendere un hashtable o un podo per l'input?

StackOverflow https://stackoverflow.com/questions/7433673

  •  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
scroll top