Я получаю список конечных точек в качестве аргументов моего скрипта, я хочу отправить http-запрос всем им, но я не хочу делать это последовательно, а скорее одновременно.Я обнаружил, что есть что-то вроде параллельного foreach, однако я не могу получить к нему доступ args
.
$errors = @()
workflow a {
foreach -Parallel ($endpoint in $args) {
$HTTP_Request = [System.Net.WebRequest]::Create($endpoint)
try {
$HTTP_Response = $HTTP_Request.GetResponse()
$HTTP_Status = [int]$HTTP_Response.StatusCode
if ($HTTP_Status -eq 200) {
Write-Host "OK"
}
} catch {
$errors += $endpoint + ": " + $_.Exception.Message
}
}
}
Вопрос: Как отправить этот HTTP-запрос в параллельном режиме?