Oto, co chciałbym osiągnąć w taki czy inny sposób.Przekazywanie "rodzimego" obiektu do zadań w tle
Mam niestandardowy zestaw definiujący niektóre obiekty. W moim skrypcie tworzę niestandardowy obiekt, który chciałbym przekazać do bloku skryptu, zachowując zachowanie tego obiektu.
Add-Type -AssemblyName MyCustomDLL
$global:object = new-object MyCustomDLL.MyCustomObject()
$object | gm
$jobWork = { param ($object) $object | gm } # I'd like to keep my object behavior in that block
$job = Start-Job -ScriptBlock $jobWork -ArgumentList $object
Wait-Job $job
Receive-Job $job
Jak mogę to zrobić lub osiągnąć ten sam efekt? Dziękujemy za pomoc
Jeśli obiekt jest stanowy i już zmieniono jego stany w skrypcie wywołującym, to nie pomoże. Czy istnieje inna ścieżka niż serializowanie/deserializacja? –