У меня есть модуль powershell, который охватывает некоторые веб-сервисы.Веб-сервисы используют сложные простые сетевые объекты (PODO), и я использую HashTables как в параметрах командлета и New-Object MyPODO -Property $ MyHashTable преобразовать хеш-таблицу в объект запроса следующим образом:
function Get-Stuff ([HashTable]$WhatStuff) {
$service = New-ServiceProxy . . . .
$request = New-Object GetStuffRequest -Property $WhatStuff;
return $service.GetStuff($request);
$response;
}
Однако иногда у меня есть командлет, чей объект ответа может напрямую стать объектом запроса следующим образом:
function Find-Stuff ([HashTable]$KindaStuff) {
$service = New-ServiceProxy . . . .
$request = New-Object GetStuffRequest -Property $KindaStuff;
return $service.SearchStuff($request);
}
Есть ли некоторыеспособ декорирования параметра $ WhatStuff для принятия HashTable или PODO определенного типа?