views:

31

answers:

1

Can anyone give me an example of how to use BackgroundWorker in Powershell?

I want to write something so when a new tab is selected in my Powershell GUI app, it will switch to the tab with a "please wait" message displayed, then run some checks in a BackgroundWorker thread, and then update.

Is this possible in Powershell? All the Googling I've done points to c# or VB.Net.

Cheers,

Ben

A: 

If the background thread is going to use a PowerShell pipeline to do its work, then I would avoid using BackgroundWorker. It wouldn't be tied to a PowerShell Runspace. Try doing your async processing using Register-ObjectEvent e.g.:

Register-ObjectEvent $tabItem Loaded -Action { <do bg work here> }
Keith Hill