Обновить глобальную переменную из рабочего процесса - PullRequest
0 голосов
/ 20 сентября 2018
function function1(){
    Param($a)    
    "YOU HAVE entered : $a"
    $arr+=$a    
    $arr2.Add($a)
}

workflow wf{
    Param($b)
    Parallel{
        sequence{
            function1 $b
        }
    }
}

$arr = @()
$arr2 = [System.Collections.Arraylist]@()
wf -b 10
$arr
$arr2

Вывод, который я получаю, как показано ниже

YOU HAVE entered : 10

Microsoft.PowerShell.Utility\Write-Error : You cannot call a method on a null-valued expression.
At wf:12 char:12
+ 
    + CategoryInfo          : NotSpecified: (:) [Write-Error], RemoteException
    + FullyQualifiedErrorId : System.Management.Automation.RemoteException,Microsoft.PowerShell.Commands.WriteErrorCommand
    + PSComputerName        : [localhost]

Я не могу обновить оба массива, которые я объявил вне функции и рабочего процесса.

...