以下是我希望以某种方式实现的内容。将“本地”对象传递给后台作业
我有一个自定义程序集来定义一些对象。在我的脚本中,我创建了一个我想传递给脚本块的自定义对象,以保持该对象的行为。
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
我该怎么做,或达到相同的效果?感谢您的帮助
如果对象是有状态的,你已经改变了它的状态在调用脚本,即将无济于事。有没有序列化/反序列化的轨道? – 2013-03-13 12:11:01