Udostępnij przez


UseProcessBlockForPipelineCommand

Poziom ważności: ostrzeżenie

Opis

Funkcje obsługujące dane wejściowe potoku powinny zawsze obsługiwać dane wejściowe parametrów w bloku procesu. Nieoczekiwane zachowanie może spowodować, że dane wejściowe są obsługiwane bezpośrednio w treści funkcji, w której parametry deklarują obsługę potoku.

Przykład

Nieodpowiednim

Function Get-Number
{
    [CmdletBinding()]
    Param(
        [Parameter(ValueFromPipeline)]
        [int]
        $Number
    )

    $Number
}

Wynik

PS C:\> 1..5 | Get-Number
5

Odpowiedź prawidłowa

Function Get-Number
{
    [CmdletBinding()]
    Param(
        [Parameter(ValueFromPipeline)]
        [int]
        $Number
    )

    process
    {
        $Number
    }
}

Wynik

PS C:\> 1..5 | Get-Number
1
2
3
4
5