Đây là những gì tôi muốn đạt được theo cách này hay cách khác.Chuyển đối tượng "gốc" sang công việc nền
Tôi có một hội đồng tùy chỉnh xác định một số đối tượng. Trong kịch bản của tôi, tôi tạo một đối tượng tùy chỉnh mà tôi muốn chuyển sang một khối tập lệnh, giữ cho hành vi đối tượng đó.
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
Làm cách nào tôi có thể làm điều đó hoặc đạt được hiệu quả tương tự? Cảm ơn sự giúp đỡ của bạn
Nếu đối tượng là statefull và bạn đã thay đổi trạng thái trong tập lệnh gọi, sẽ không giúp được gì. Có một ca khúc nào khác ngoài serialize/deserialize không? –